2013-03-28 6 views

Antwort

9

Ich glaube nicht, müssen Sie die Länge überprüfen, aber haben es deckeln selbst:

ZREMRANGEBYRANK [KEY] 0 -10

+2

Um die 10 höchsten erzielten Werte in der Zsoll zu halten, wie die OP fragte, Sie‘ d muss "0 -11" verwenden, da Redis-Bereiche inklusive sind. – Erhhung

1

wenn Sie nur erste Mitglied in ZSet entfernen müssen Sie diesen Befehl verwenden können:

ZREMRANGEBYRANK key 0 0 

Sie können auch sortieren 11. Element als erstes Element in ZSet ZADD Verwendung mit Score 1:

ZADD key 1 member 
EX

:

redis 127.0.0.1:6379> ZADD myzset 1 eine
(integer) 1
redis 127.0.0.1:6379> ZADD myzset 1 zwei
(integer) 1
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores
1) "eins"
2) "1"
3) "zwei"
4) "1"
redis 1 27.0.0.1:6379> ZREMRANGEBYRANK myzset 0 0
(integer) 1
redis 127.0.0.1:6379> ZADD 1 drei
(integer) 1
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores myzset
1) "drei"
2) "1"
3) "zwei"
4) "1"

Verwandte Themen