Redis - In-Memory Data Structure Store
>
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: Copia tutti i comandi
Traduzione: Generare PDF
< >
< >
## Tabella dei contenuti
- [Installazione]
- [Comandi di base](__LINK_0__)
- [Key Operations](_LINK_0__)
- (__LINK_0__)
- [Operazioni Hash](_LINK_0__)
- [Operazioni correnti](__LINK_0__)
- (__LINK_0__)
- [Sorted Set Operations](___LINK_0__)
- [Operazioni HyperLogLogLog](__LINK_0_)
- [Geospatial Operations](__LINK_0__)
- [Stream Operations](__LINK_0_)
- [Bit Operations](__LINK_0__)
- [Pub/Sub](__LINK_0__]
-%20[Transazioni](__LINK_0__)
- [Scripting (Lua)](__LINK_0__)
- [Persistenza](_LINK_0__)
- [Replica](__LINK_0__)
- [Sentinel]
- [Cluster]
- [Sicurezza]
- [Ottimizzazione delle prestazioni](__LINK_0__)
- [Monitoring]
- [Le migliori pratiche](__LINK_0__)
## Installazione
### Ubuntu/Debian
Traduzione:
### CentOS/RHEL/Fedora
Traduzione:
### mac.
Traduzione:
### Windows
Traduzione:
### Docker.
Traduzione:
## Comandi di base
### Collegamento a Redis
Traduzione:
### Informazioni sul server
Traduzione:
## Operazioni chiave
### Comandi chiave di base
Traduzione:
### Scadenza chiave
Traduzione:
### Operazioni chiave avanzate
Traduzione:
## Operazioni di stringa
### Comandi di stringa di base
Traduzione:
### Operazioni Integer
Traduzione:
## Operazioni di Hash
### Comandi di base della spazzatura
#
### Operazioni Hash avanzate
Traduzione:
## Elenco delle operazioni
### Elenco di base Comandi
Traduzione:
### Bloccaggio delle operazioni Lista
Traduzione:
## Impostazioni delle operazioni
### Comandi di base
Traduzione:
### Impostazioni delle operazioni
Traduzione:
## Operazioni di set ordinati
### Comandi ordinati di base
Traduzione:
### Operazioni ordinate avanzate
Traduzione:
## Operazioni HyperLogLog
### HyperLogLog di base Comandi
Traduzione:
## Operazioni geospaziali
### Comandi geospaziali di base
Traduzione:
## Operazioni di streaming
### Comandi di flusso di base
Traduzione:
### Gruppi di consumatori
Traduzione:
## Operazioni bit
### Comandi bit di base
Traduzione:
## Pub/Sub
### Comandi Pub/Sub di base
Traduzione:
## Transazioni
### Comandi di transazione di base
Traduzione:
## Scripting (Lua)
### Comandi di scrittura di base
Traduzione:
### Lua Script Esempio
Traduzione:
## Persistenza
### RDB (Redis Database)
Traduzione:
### AOF (Append Only File)
Traduzione:
## Replica
### Replica Master-Slave
Traduzione:
## Sentinel
### Configurazione del Sentinel
Traduzione:
### Comandi Sentinel
Traduzione:
## Cluster
### Impostazione cluster
#
### Comandi cluster
Traduzione:
## Sicurezza
### Protezione della password
Traduzione:
### Rinominazione dei comandi
Traduzione:
### Sicurezza della rete
Traduzione:
## Ottimizzazione delle prestazioni
### Ottimizzazione della memoria
Traduzione:
### Ottimizzazione della distanza
Traduzione:
## Monitoraggio
### Strumenti di monitoraggio Redis
Traduzione:
## Migliori Pratiche
### Migliori pratiche generali
- Utilizzare strutture di dati appropriate per il vostro 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à.
- Utilizzare Sentinel per il failover automatico.
- Utilizzare Cluster per scalare orizzontale.
- Assicurare l'istanza Redis con password e binding di rete.
- Monitorare l'istanza Redis per prestazioni e salute.
### Caching Migliori Pratiche
- **Cache-Aside Pattern**: Il codice di applicazione controlla prima la cache, poi il database.
- **Leggi-Traccia/Scrivi-Trough** Redis è il data store primario, l'applicazione interagisce solo con Redis.
- ♪Write-Back (Write-Behind) ♪ Le scritture vanno a Redis, poi asincroni al database.
- **Cache Eviction Policy**: Scegli il giusto `maxmemory-policy`.
- Revisione: Impostare i TTL appropriati per i dati memorizzati nella cache.
### Le migliori pratiche del negozio di sessione
- Utilizzare `SETEX` per impostare i dati di sessione con scadenza.
- Utilizzare 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 multiconsumo.
---
## Sintesi
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**: In-memory storage fornisce operazioni di lettura e scrittura estremamente veloci.
- **Strutture dati**: Ricco insieme di strutture di dati oltre semplici coppie di valore chiave.
- - Si'. Può essere utilizzato come database, cache, broker 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.
Traduzione:
copia funzioneToClipboard() {}
const commands = document.querySelectorAll("code");
che tutti iComandi = "";
comandi. per ogni(cmd => AllCommands += cmd.textContent + "\n");
navigatore.clipboard.writeText(tutti iComandi);
alert("Tutti i comandi copiati a clipboard!");
#
funzione generaPDF() {
finestra.print();
#
< >