Какой тип данных лучше всего подходит для хранения очков в Redis?
Есть две кнопки на веб-странице: like
иunlike
.
Когда пользователь нажимает на эти кнопки, посылается запрос, подсчитывающий количество кликов.
Что является лучшим и удобным из типов в редисе, чтобы сохранить подсчет?
У меня есть несколько вариантов:
- Использование key
.
- Использовать hash
со счетом одного поля и ключ кнопки ID.
- Использовать sortet sets
.
Проблема в том, что нужно показать имена пользователей, которые кнопки и количество кликов каждой кнопки.
Если делать так, для каждой записи будет создаваться отдельный set
, что не удобно:
$key = 'reposts:news:200';
$time = time();
$this->redis->zadd($key, $time, array());