11番目の追加が1番目をリストから外してしまう赤いソート済みセットに10個の最近の追加を保存したいとします。そしてそれが10項目に達するまで、それはちょうど正常に成長する。redisソートセットにメンバー制限を設定する方法はありますか?
追加するたびに長さを確認し、最初の要素を削除する必要がありますか?
11番目の追加が1番目をリストから外してしまう赤いソート済みセットに10個の最近の追加を保存したいとします。そしてそれが10項目に達するまで、それはちょうど正常に成長する。redisソートセットにメンバー制限を設定する方法はありますか?
追加するたびに長さを確認し、最初の要素を削除する必要がありますか?
私はあなたが長さをチェックする必要があると思うが、それを自分でキャップする必要はありません。
ZREMRANGEBYRANK [KEY] 0 -10
あなただけZSET に最初のメンバーを削除する必要がある場合は、このコマンドを使用することができます。
ZREMRANGEBYRANK key 0 0
することができますスコア1でZADDを使用してZSETの最初のメンバーとしてもソート11日要素:
ZADD key 1 member
EX:
Redisの127.0.0.1:6379> ZADD ZADD 1 2
(整数)1
Redisのをmyzset 1 1
(整数)1つの
Redisの127.0.0.1:6379>をmyzset 127.0.0.1:6379> ZRANGEのmyzset 0 -1 withscores
1) "1"
2) "1"
3) "二つの"
4) "1"
Redisの1 27.0.0.1:6379> ZREMRANGEBYRANKのmyzset 0
ZADD 1 3
(整数)1つの
Redisの127.0.0.1:6379> ZRANGEのmyzset 0 -1 withscoresをmyzset(整数)1つの
Redisの127.0.0.1:6379> OPが「、あなたを尋ねたとして
1) "3"
2) "1"
3) "2"
4) "1"
ZSETに10個の最高得点の値を維持するために、 Redisの範囲に含まれるので '0 -11 'を使う必要があります。 – Erhhung