Latest web development tutorials

Redis insieme ordinato (insieme ordinato)

Redis insieme ordinato e anche impostare lo stesso tipo di raccolta elementi di stringa, e non consente i membri duplicati.

La differenza è che sono associati con ciascun tipo di elemento di un doppio punteggio. E 'attraverso i punteggi Redis per piccole e grande ordine dei membri di raccolta.

I membri della insieme ordinato è unico, ma il punteggio (score) che possono essere ripetuti.

Impostare la tabella hash per ottenere, in modo da aggiungere, eliminare, trovare la complessità è O (1). Impostare il numero massimo di membri 232--1 (4294967295 Ogni set può memorizzare più di 40 milioni di membri).

Esempi

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

Nell'esempio precedente, abbiamoZADD aggiungendo comandi agli redis insieme ordinato dei tre valori ei punteggi associati.


Redis comando insieme ordinato

La seguente tabella elenca i comandi di base Redis insiemi ordinati:

No. Comando e descrizione
1 chiave ZADD SCORE1 member1 [score2 member2]
Aggiunta alla serie ordinata di uno o più membri, o aggiornare un membro Score esistente
2 chiave ZCARD
Ottiene il numero di membri di un insieme ordinato di
3 chiave ZCOUNT min max
Calcola il numero di membri nel punteggio dell'intervallo insieme ordinato
4 ZINCRBY membro incremento chiave
insieme ordinato di membri specificati più punteggio minimo incremento
5 ZINTERSTORE destinazione numkeys chiave [key ...]
Calcolo data una o più delle insieme ordinato di intersezione e il risultato è memorizzato in una nuova chiave nella insieme ordinato
6 chiave ZLEXCOUNT min max
Calcola il numero di membri nel dizionario intervallo di insieme ordinato
7 ZRANGE tasto di arresto inizio [WITHSCORES]
Con l'intervallo di indice restituito un insieme ordinato di membri all'interno di una sintesi intervallo specificato
8 ZRANGEBYLEX chiave min max [limite di conteggio di offset ]
Indietro insieme ordinato da un membro della sezione di dizionario
9 ZRANGEBYSCORE chiave min max [WITHSCORES] [ LIMIT]
Punteggio restituito da un membro di un insieme ordinato all'interno del campo specificato
10 ZRANK membro chiave
Restituisce un insieme ordinato in corrispondenza dell'indice specificato di membri
11 ZREM membro chiave [membro ...]
Rimuovere insieme ordinato di uno o più membri
12 chiave ZREMRANGEBYLEX min max
Rimuovere tutti i membri di un dato insieme ordinato dizionario intervallo
13 ZREMRANGEBYRANK start stop chiave
Rimuovere tutti i membri di un insieme ordinato di classifiche determinato intervallo
14 chiave ZREMRANGEBYSCORE min max
Rimuovere tutti i membri di un insieme ordinato di dato intervallo di punteggio
15 ZREVRANGE tasto di arresto inizio [WITHSCORES]
Restituisce un insieme ordinato di membri all'interno del campo specificato, attraverso un punteggio indice dalla alta alla fine
16 ZREVRANGEBYSCORE chiave massimo minimo [WITHSCORES]
Restituisce un insieme ordinato di membri nei punteggi intervallo specificato, i punteggi dal più alto al più basso
17 ZREVRANK membro chiave
Restituisce un insieme ordinato di membri rango specificato ordinato set da decine di membri del decremento (decrescente) Ordina
18 Zscore membro chiave
Restituisce un insieme ordinato, i membri del valore frazionario
19 chiave ZUNIONSTORE numkeys destinazione [tasto ...]
Calcolo data una o gruppi più ordinata e impostare e memorizzato nella nuova chiave di
20 ZScan tasto cursore [modello MATCH] [ count COUNT]
insieme iterativo ordinata di elementi (compresi gli elementi e membri elemento punteggi)