我想创建一个使用Redis的分析密钥方式 - 每个对象的基本计数器,每小时/天/周/月/年,总Redis的用于分析
什么Redis的数据结构将这个是有效的,我怎么能避免对redis进行多次调用?
将它更好地让每个模型都有这个组密钥:
哈希 - model:<id>:years
=>每年都有专柜
哈希 - model:<id>:<year>
=>每个月都有专柜
哈希 - model:<id>:<year>:<month>
=每天>具有计数器
散列 - model:<id>:<year>:<month>:<day>
=>每小时具有计数器
如果这个方案是正确的,我将如何绘制这些数据而不需要对redis进行多次调用?我将不得不在model:<id>:years
全年循环并获取月份,然后在月份等循环?或者我只是将所有键的所有字段及其值作为批量请求,然后在服务器中处理?
谢谢,所以我使用每个模型的单个zset,并且当我想要获取数据时,我使用ZRANGEBYSCORE,其中我提供了最小值和最大值作为日期范围?有没有一个地方可以看到zset的内存消耗,知道保存数据有多远? – 2014-10-04 11:06:32
1 /确实。 2/redis-cli info或Redsmin将帮助您监视全局内存使用情况,但是很遗憾,您无法看到每个zset的内存消耗情况。 – FGRibreau 2014-10-04 14:40:09
如何增加成员的价值?因为得分是我不能使用ZINCRBY – 2014-10-04 14:42:17