Vai al contenuto

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

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 SETEX per impostare i dati di sessione con scadenza.
  • Usa Hashes per memorizzare gli attributi di sessione.
  • Utilizzare EXPIRE per 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.