Redis - Hash
Gli hash Redis sono mappe tra i campi stringa e i valori stringa. Quindi, sono il tipo di dati perfetto per rappresentare gli oggetti.
In Redis, ogni hash può memorizzare fino a più di 4 miliardi di coppie di valori di campo.
Esempio
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
Nell'esempio precedente, abbiamo impostato i dettagli dei tutorial di Redis (nome, descrizione, Mi piace, visitatori) in un hash denominato "tutorialspoint".
Comandi hash Redis
La tabella seguente elenca alcuni comandi di base relativi all'hash.
Suor n | Comando e descrizione |
---|---|
1 | Chiave HDEL field2 [field2] Elimina uno o più campi hash. |
2 | Campo chiave ESISTI Determina se un campo hash esiste o meno. |
3 | Campo chiave HGET Ottiene il valore di un campo hash archiviato nella chiave specificata. |
4 | Tasto HGETALL Ottiene tutti i campi e i valori archiviati in un hash nella chiave specificata |
5 | Incremento del campo chiave HINCRBY Incrementa il valore intero di un campo hash del numero specificato |
6 | Incremento del campo chiave HINCRBYFLOAT Incrementa il valore float di un campo hash dell'importo specificato |
7 | Chiave HKEYS Ottiene tutti i campi in un hash |
8 | Tasto HLEN Ottiene il numero di campi in un hash |
9 | Chiave HMGET campo1 [campo2] Ottiene i valori di tutti i campi hash dati |
10 | Chiave HMSET valore1 campo1 [valore2 campo2] Imposta più campi hash su più valori |
11 | Valore del campo chiave HSET Imposta il valore stringa di un campo hash |
12 | Valore del campo chiave HSETNX Imposta il valore di un campo hash, solo se il campo non esiste |
13 | Tasto HVALS Ottiene tutti i valori in un hash |
14 | Cursore tasto HSCAN [schema MATCH] [COUNT conteggio] Itera in modo incrementale i campi hash e i valori associati |