8

对于 Redis 列表(或 set/zset/hset)

['5', '5', '5', '5', '4', '3', '3', '3', '2', '2', '2', '2', '1', '1', '1']

什么是统计它的最佳方法,就像 sql 所做的那样

select count(key), sum(key) from table group by key; 

希望客户端循环不是唯一的方法......

4

1 回答 1

21

最好的方法是将总和存储为单独的键,并在您从 set/hash/zset 中添加/删除值时进行更新。

在 Redis 中,您应该尝试根据您的访问模式对数据进行建模。如果您在运行时需要总和,请预先计算并存储总和。如果您想按小时/每天/每月计算总和,则必须创建适当命名的键。

于 2012-09-18T10:33:41.707 回答