Redis supporta una varietà di diverse strutture di dati, consentendo di archiviare ed elaborare i dati in modo flessibile ed efficiente. Di seguito sono riportate alcune strutture di dati Redis e come utilizzarle:
String
- Memorizza un singolo valore per ogni chiave.
- Utilizzato per casi semplici come la memorizzazione di informazioni utente, conteggi, ecc.
- Comandi comuni:
SET, GET, INCR, DECR, APPEND, etc.
Hashes
- Memorizza i campi e i valori corrispondenti per una chiave.
- Utilizzato per archiviare dati complessi con campi e valori denominati.
- Comandi comuni:
HSET, HGET, HDEL, HKEYS, HVALS, etc.
Liste
- Memorizza un elenco ordinato di valori.
- Utilizzato per i casi in cui è necessario attraversare un elenco in ordine o implementare una coda.
- Comandi comuni:
LPUSH, RPUSH, LPOP, RPOP, LRANGE, etc.
Sets
- Memorizza un set di valori univoci, senza alcun ordine.
- Utilizzato per la ricerca e l'elaborazione di elementi univoci.
- Comandi comuni:
SADD, SREM, SMEMBERS, SINTER, SUNION, etc.
Sorted Sets
- Memorizza una serie di valori univoci ordinati in base ai punteggi corrispondenti.
- Utilizzato per la memorizzazione e l'elaborazione dei dati ordinati.
- Comandi comuni:
ZADD, ZREM, ZRANGE, ZRANK, ZSCORE, etc.
Altre strutture dati complesse
Redis supporta anche altre strutture di dati complesse come Bitmaps(BITOP), HyperLogLogs(PFADD, PFCOUNT), Geospatial(GEOADD, GEODIST), Streams(XADD, XREAD), etc.
Quando si utilizza Redis, prendere in considerazione la scelta della struttura dati appropriata per ogni caso d'uso per sfruttare efficacemente la potenza di Redis archiviazione ed elaborazione dei dati.