Vai al contenuto

Scheda tecnica

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(); # < >