Вывод значений базы MySQL
entityId_1 | entityId_2
это не плохо спроектированная связь, а вполне себе 'многое ко многому'.

Ваш вопрос очень плохо сформулирован.
Что-то вроде:
Привет, у нас есть функция для работы с юникодом, а данные по количеству покупок хранятся в redis. Как лучше всего сделать голосовалку для пользователя?

Нормальная база :) 
Остальное Вам уже все по уму написали :)