2013-03-28 12 views

risposta

9

Non credo che è necessario controllare la lunghezza, ma hanno per coronare da soli:

ZREMRANGEBYRANK [KEY] 0 -10

+2

per mantenere i 10 più alti valori segnati nel zset come ha chiesto il PO, si' d necessario usare '0 -11' poiché gli intervalli di Redis sono inclusivi. – Erhhung

1

se avete solo bisogno di rimuovere primo membro in ZSet è possibile utilizzare questo comando:

ZREMRANGEBYRANK key 0 0 

è possibile elemento anche sorta 11 come primo membro in ZSet utilizzando ZADD con punteggio 1:

ZADD key 1 member 

EX:

redis 127.0.0.1:6379> ZADD myzset 1 un
(intero) 1
redis 127.0.0.1:6379> ZADD myzset 1 due
(interi) 1
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores
1) "uno"
2) "1"
3) "due"
4) "1"
Redis 1 27.0.0.1:6379> ZREMRANGEBYRANK myzset 0 0
(intero) 1
redis 127.0.0.1:6379> ZADD myzset 1 tre
(interi) 1
redis 127.0.0.1:6379> ZRANGE myzset 0 -1 withscores
1) "tre"
2) "1"
3) "due"
4) "1"

Problemi correlati