Я пишу флеш-приложение, которое будет подсчитывать просмотры страниц с нескольких сайтов. Я решил использовать Redis и Redispy, но мне сложно решить, как структурировать. Первоначально я пытался иметь что-то вроде этогоRedis page counter
redis.set("date:YYYYMMDD:site:sitename", 1)
Я хочу, чтобы иметь возможность запросить по дате или по названию сайта и отображать значение счетчика. Я пытался использовать .keys для запроса по дате или имени сайта, но документы REDIS говорят, чтобы избежать использования ключей.
Тогда я подумал, что я могу использовать Redis хэш:
redis.hset("date:YYYYMMDD", "site", "sitename")
redis.hset("counter", 1)
В конце концов, я хочу быть в состоянии отчетов выполняются на прилавках сайта по названию сайта, по дате или отобразить все значения из всех дат. Я не могу найти правильную структуру, чтобы позволить мне получить то, что я хочу.
Любые предложения были бы высоко оценены! Раньше я не использовал REDIS.
Эй, колчан, спасибо за ответ! Я был обеспокоен отказом на странице Redis об использовании KEYS в производственной среде. http://redis.io/commands/keys. Я не уверен, есть ли другой метод, который я должен использовать вместо KEYS. Есть ли какая-либо польза для присвоения имени счетчику: ...? – Ptrkcon
Я не пробовал «ключи» для больших наборов данных, поэтому я не знаю, насколько хорошо он масштабируется. Кроме того, итеративная работа находится в стадии разработки, но она не поддерживается до стабильного выпуска. http://antirez.com/news/63 Это может сделать подсчет более легким в будущем. Redis подходит для работы с ключом. Если вам нужен тонкий контроль над отчетами, вы должны хранить наборы данных в других базах данных, на мой взгляд. – quiver
Спасибо за эту ссылку. Я буду следить за этой функцией, это определенно упростит ситуацию. Что касается отчетности, я просто хотел бы запросить дату, диапазон дат и имя сайта. Я думаю, что все это можно сделать в настоящее время с ключами. – Ptrkcon