Redis Cheatsheet¶
Traduzione: Traduzione: __HTML_TAG_47_Redis - In memoria Data Structure Store_ Traduzione: Redis è un archivio di strutture di dati open source, in-memory, utilizzato come database, cache e broker di messaggi. Supporta strutture di dati come stringhe, hashes, liste, set, set ordinati con query di gamma, bitmap, iperloglog, indici geospaziali e stream.
Traduzione:Traduzione:
Tavola dei contenuti¶
- Installazione
- Comandi Basici [Operazioni chiave] (#string-operazioni)
- Operazioni Hash (#list-operazioni) (#set-operazioni)
- Operazioni Set ordinato
- HyperLogLog Operations
- Operazioni geospaziali
- Operazioni standard Bit Operations Pub/Sub
- [Transazioni]
- Scripting (Lua)
- (persistenza) Replicazione Sentinel
- Cluster
- [Sicurezza]
- Ottimizzazione delle prestazioni
- [Monitoring] Le migliori pratiche
Installazione¶
Ubuntu/Debian¶
Traduzione:
CentOS/RHEL/Fedora¶
Traduzione:
macOS¶
Traduzione:
Windows¶
Traduzione:
Docker¶
Traduzione:
Comandi di base¶
Connettersi a Redis¶
Traduzione:
Informazioni sul server¶
Traduzione:
Operazioni chiave¶
Base di base Comandi chiave¶
Traduzione:
Scadenza chiave¶
Traduzione:
Advanced Key Operations¶
Traduzione:
String Operations¶
Comandi di stringa di base¶
Traduzione:
Integer Operations¶
Traduzione:
Hash Operations¶
Comandi di base della spazzatura¶
¶
Advanced Hash Operations¶
Traduzione:
Elenco operazioni¶
Elenco di base Comandi¶
Traduzione:
Bloccaggio delle operazioni della lista¶
Traduzione:
Impostazioni operazioni¶
Comandi di base¶
Traduzione:
Impostazioni operazioni¶
Traduzione:
Sorted Set Operations¶
Comandi ordinati di base¶
Traduzione:
Advanced Sorted Set Operations¶
Traduzione:
Operazioni HyperLogLogLog¶
HyperLogLog di base Comandi¶
Traduzione:
Operazioni geospaziali¶
Comandi geospaziali di base¶
Traduzione:
Stream Operations¶
Comandi di flusso di base¶
Traduzione:
Consumer Groups¶
Traduzione:
Bit Operations¶
Comandi bit di base¶
Traduzione:
Pub/Sub¶
Comandi Pub/Sub di base¶
Traduzione:
Transazioni¶
Comandi di transazione di base¶
Traduzione:
Scripting (Lua)¶
Basic Scripting Comandi¶
Traduzione:
Lua Script Esempio¶
Traduzione:
Persistenza¶
RDB (Redis Database)¶
Traduzione:
AOF (Append Only File)¶
Traduzione:
Replica¶
Master-Slave Replica¶
Traduzione:
Sentinel¶
Sentinel Configuration¶
Traduzione:
Sentinel Commands¶
Traduzione:
Cluster¶
Cluster Setup¶
¶
Comandi cluster¶
Traduzione:
Sicurezza¶
Protezione password¶
Traduzione:
Command Renaming¶
Traduzione:
Sicurezza della rete¶
Traduzione:
Ottimizzazione delle prestazioni¶
Ottimizzazione della memoria¶
Traduzione:
Ottimizzazione della latenza¶
Traduzione:
Monitoraggio¶
Redis Strumenti di monitoraggio¶
Traduzione:
Migliori Pratiche¶
Migliori pratiche generali¶
- Utilizzare strutture dati appropriate per il tuo caso di utilizzo.
- Impostare le espulsioni sui tasti per gestire la memoria.
- Utilizzare pipelining per comandi multipli per ridurre la latenza.
- Utilizzare gli script Lua per complesse operazioni atomiche.
- Evitare comandi lenti in ambienti di produzione.
- Configurare la persistenza (RDB/AOF) in base alle tue esigenze di durata.
- Utilizzare la replica per alta disponibilità.
- Usa Sentinel per il failover automatico.
- Utilizzare Cluster per scalare orizzontale.
- Proteggi l'istanza Redis con password e binding di rete.
- Monitorare l'istanza Redis per prestazioni e salute.
Caching Best Practices¶
- Cache-Aside Pattern: Il codice di applicazione controlla prima la cache, poi il database.
- Season 1 Episode 2 - "Write-Through" Redis è il data store primario, l'applicazione interagisce solo con Redis.
- Season 2 Episode 02 "Write-Behind" Le scritture vanno a Redis, poi asincroni al database.
- Cache Eviction Policy: Scegli il giusto
maxmemory-policy. - Time-to-Live (TTL) Impostare i TTL appropriati per i dati memorizzati nella cache.
Session Store Best Practices¶
- Utilizzare
SETEXper impostare i dati di sessione con scadenza. - Usa Hashes per memorizzare gli attributi di sessione.
- Utilizzare
EXPIREper aggiornare la sessione TTL sull'attività.
Messaggio Broker Migliori Pratiche¶
- Utilizzare liste per semplici code di messaggi.
- Utilizzare Pub/Sub per la messaggistica fan-out.
- Utilizzare streaming per code di messaggi persistenti e multi-consumo.
Sommario¶
Redis è un data store versatile e ad alte prestazioni che può essere utilizzato per una vasta gamma di applicazioni. Questo cheatsheet fornisce una panoramica completa dei comandi Redis e delle migliori pratiche, dalle operazioni di base di valore chiave alle funzionalità avanzate come stream, clustering e scripting.
♪Key Strengths: ♪ - Performance: Lo storage in memoria offre operazioni di lettura e scrittura estremamente veloci. - Data Structures: Ricco insieme di strutture dati oltre semplici coppie di valori chiave. - Versatilità: Può essere utilizzato come database, cache, mediatore di messaggi e altro ancora. - Scalability: Supporta la replica, Sentinel per alta disponibilità, e Cluster per la scalatura orizzontale.
**Migliori casi di utilizzo: ** - Caching (pagine web, query di database, risposte API) - Gestione delle sessioni - Analisi in tempo reale (leaderboard, contatori) - File dei messaggi e elaborazione del lavoro - Sistemi di messaggistica Pub/Sub - Applicazioni geospaziali
** Considerazioni importanti: - Essendo in memoria, la dimensione dei dati è limitata dalla RAM disponibile. - La configurazione di persistenza è fondamentale per prevenire la perdita di dati. - La sicurezza deve essere configurata correttamente per evitare l'accesso non autorizzato. - La comprensione delle strutture dei dati è fondamentale per un uso efficace.
Levando i comandi e i modelli in questo cheatsheet, è possibile creare applicazioni potenti, scalabili e ad alte prestazioni con Redis.