English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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亿个成员)。
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.
La tabella seguente elenca i comandi di base degli insiemi ordinati di redis:
Numero di sequenza | Comando e descrizione |
---|---|
1 | ZADD key score1 member1 [score2 member2] Aggiunge uno o più membri all'insieme ordinato, o aggiorna il punteggio dei membri esistenti |
2 | ZCARD key Ottiene il numero di membri dell'insieme ordinato |
3 | ZCOUNT key min max Calcola il numero di membri nell'intervallo di punteggio specificato dell'insieme ordinato |
4 | ZINCRBY key increment member Aggiunge l'incremento increment al punteggio del membro specificato dell'insieme ordinato |
5 | ZINTERSTORE destination numkeys key [key ...] Calcola l'intersezione di uno o più insiemi ordinati e memorizza il risultato in un nuovo insieme ordinato destination |
6 | ZLEXCOUNT key min max Calcola il numero di membri nell'intervallo lessicografico specificato dell'insieme ordinato |
7 | ZRANGE key start stop [WITHSCORES] Restituisce i membri nell'intervallo di indici specificato dell'insieme ordinato |
8 | ZRANGEBYLEX key min max [LIMIT offset count] Restituisce i membri dell'insieme ordinato tramite intervallo lessicografico |
9 | ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] Restituisce i membri nell'intervallo specificato dell'insieme ordinato tramite il punteggio |
10 | ZRANK key member Restituisce l'indice del membro specificato nell'insieme ordinato |
11 | ZREM key member [member ...] Rimuove uno o più membri dall'insieme ordinato |
12 | ZREMRANGEBYLEX key min max Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di dizionario |
13 | ZREMRANGEBYRANK key start stop Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di posizioni |
14 | ZREMRANGEBYSCORE key min max Rimuove tutti i membri dell'insieme ordinato specificati all'interno di un intervallo di punteggio |
15 | ZREVRANGE 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 |
16 | ZREVRANGEBYSCORE key max min [WITHSCORES] Restituisce i membri dell'insieme ordinato specificati all'interno di un intervallo di punteggio, ordinati per punteggio in ordine decrescente |
17 | ZREVRANK 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) |
18 | ZSCORE key member Restituisce il valore della punteggio del membro nell'insieme ordinato |
19 | ZUNIONSTORE destination numkeys key [key ...] Calcola l'unione di uno o più setti ordinati e memorizza nel nuovo key |
20 | ZSCAN key cursor [MATCH pattern] [COUNT count] Iterare sugli elementi di un setto ordinato (inclusi gli elementi membri e i valori degli elementi) |