2013-03-28 11 views

Odpowiedz

9

Nie sądzę, trzeba sprawdzić długość, ale trzeba go cap siebie:

ZREMRANGEBYRANK [KEY] 0 -10

+2

Aby utrzymać 10 najwyżej ocenionego wartościami w zset jak zapytał OP, ty” d musi używać '0 -11', ponieważ zakresy Redis są włączone. – Erhhung

1

jeśli tylko trzeba usunąć pierwszy człon do ZSet można użyć polecenia:

ZREMRANGEBYRANK key 0 0 

można również sortować 11th Element jako pierwszego elementu w ZSet wykorzystaniem ZADD z wynikiem 1:

ZADD key 1 member 

EX:

Redis 127.0.0.1:6379> ZADD myzset 1 Jeden
(całkowitą) 1
Redis 127.0.0.1:6379> ZADD myzset 1 dwa
(całkowitej) 1
REDIS 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores
1) "jeden"
2) "1"
3) "dwa"
4) "1"
REDIS 1 27.0.0.1:6379> ZREMRANGEBYRANK myzset 0 0
(całkowitą) 1
Redis 127.0.0.1:6379> ZADD myzset 1 trzy
(całkowitej) 1
Redis 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores
1) "trzy"
2) "1"
3) "dwa"
4) "1"

Powiązane problemy