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) |