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 に答える