English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Settore ordinato Redis

L'insieme ordinato di Redis è anche un insieme di elementi di tipo stringa, e non consente membri ripetuti.

La differenza è che ogni elemento è associato a un punteggio di tipo double. Redis utilizza i punteggi per ordinare i membri dell'insieme in modo crescente.

I membri dell'insieme ordinato sono unici, ma il punteggio (score) può essere ripetuto.

Le集合是通过哈希表实现的,因此添加、删除、查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, ogni集合可以存储超过40亿个成员)。

Esempio online

redis 127.0.0.1:6379> ZADD w3codeboxkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3codeboxkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3codeboxkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3codeboxkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3codeboxkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3codeboxkey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

Nell'esempio sopra, abbiamo utilizzato il comando ZADD Aggiunti tre valori all'insieme ordinato di redis e associati con il punteggio.

Comandi di insieme ordinato di Redis

La tabella seguente elenca i comandi di base degli insiemi ordinati di redis:

Numero di sequenzaComando e descrizione
1ZADD key score1 member1 [score2 member2]
Aggiunge uno o più membri all'insieme ordinato, o aggiorna il punteggio dei membri esistenti
2ZCARD key
Ottiene il numero di membri dell'insieme ordinato
3ZCOUNT key min max
Calcola il numero di membri nell'intervallo di punteggio specificato dell'insieme ordinato
4ZINCRBY key increment member
Aggiunge l'incremento increment al punteggio del membro specificato dell'insieme ordinato
5ZINTERSTORE destination numkeys key [key ...]
Calcola l'intersezione di uno o più insiemi ordinati e memorizza il risultato in un nuovo insieme ordinato destination
6ZLEXCOUNT key min max
Calcola il numero di membri nell'intervallo lessicografico specificato dell'insieme ordinato
7ZRANGE key start stop [WITHSCORES]
Restituisce i membri nell'intervallo di indici specificato dell'insieme ordinato
8ZRANGEBYLEX key min max [LIMIT offset count]
Restituisce i membri dell'insieme ordinato tramite intervallo lessicografico
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
Restituisce i membri nell'intervallo specificato dell'insieme ordinato tramite il punteggio
10ZRANK key member
Restituisce l'indice del membro specificato nell'insieme ordinato
11ZREM key member [member ...]
Rimuove uno o più membri dall'insieme ordinato
12ZREMRANGEBYLEX key min max
Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di dizionario
13ZREMRANGEBYRANK key start stop
Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di posizioni
14ZREMRANGEBYSCORE key min max
Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di punteggio
15ZREVRANGE key start stop [WITHSCORES]
Restituisce i membri dell'insieme ordinato specificati all'interno di un intervallo, tramite l'indice, ordinati per punteggio in ordine decrescente
16ZREVRANGEBYSCORE key max min [WITHSCORES]
Restituisce i membri dell'insieme ordinato specificati all'interno di un intervallo di punteggio, ordinati per punteggio in ordine decrescente
17ZREVRANK key member
Restituisce la posizione del membro specificato nell'insieme ordinato, gli elementi membri sono ordinati per valore di punteggio in ordine decrescente (dal più grande al più piccolo)
18ZSCORE key member
Restituisce il valore della punteggio del membro nell'insieme ordinato
19ZUNIONSTORE destination numkeys key [key ...]
Calcola l'unione di uno o più setti ordinati e memorizza nel nuovo key
20ZSCAN key cursor [MATCH pattern] [COUNT count]
Iterare sugli elementi di un setto ordinato (inclusi gli elementi membri e i valori degli elementi)