Struttura del corso
Modulo 1: Configurazione iniziale
- Versioni di Redis
- Installazione
- Configurazione
- Modello di sicurezza
- Avvio di Redis durante il boot
- Miglioramenti di sicurezza applicati dalle distribuzioni Linux comuni
- Biblioteche client e binding per linguaggi di programmazione
Modulo 2: Modello di dati
- Tipi di dati primitivi e comandi per manipolarli
- Casi d'uso tipici per ogni tipo di dato
- Convenzioni di denominazione comuni per le chiavi Redis
- "Redis è in gran parte a singolo thread" - cosa significa nella pratica
- Protocollo di comunicazione Redis
- Cosa fare se la tua libreria client non conosce qualche comando utile
- Perché alcuni comandi sono deliberatamente indisponibili in alcune librerie client
- Come adattare il tuo modo di pensare da designer di database relazionali
- Suggerimenti generali per l'organizzazione dei dati
- Scadenza (Expiration)
- Pubblicazione/Sottoscrizione (Pub/Sub)
- Transazioni e script Lua
- Moduli esterni
- Suggerimenti generali sulla coerenza dei dati
Modulo 3: Suggerimenti per le prestazioni
- Benchmarking di Redis
- Comandi da evitare
- Risoluzione dei problemi di latenza
- Problemi con richieste DEL grandi - cosa usare al loro posto
- Pipelining
- Inserimento di massa
- Risoluzione dei problemi di utilizzo eccessivo della memoria
- Suggerimenti per ottimizzare la memoria
Modulo 4: Operazioni
- Mecanismi di persistenza disponibili
- Precauzioni per evitare l'usura delle SSD
- Copia di backup e ripristino
- Strumenti per esplorare il contenuto del database
- Strumenti per l'analisi dei dump
- Regolazione della durabilità rispetto alle prestazioni
- Passaggio da RDB a AOF e viceversa
- Casi d'uso di Redis senza disco (diskless)
- Parametri di configurazione del sistema operativo rilevanti per Redis
- Monitoraggio delle prestazioni di Redis
Modulo 5: Più di un'istanza di Redis
- Avvio di più istanze di Redis su un singolo server
- Partizionamento a livello applicativo
- Replica master-slave
- Alta disponibilità con Redis Sentinel
- Redis Cluster
- Funzionamento di Sentinel e Cluster attraverso NAT
- Copia di backup coerente
Requisiti
I partecipanti dovrebbero essere a loro agio con le attività di amministrazione di base del sistema utilizzando la riga di comando Linux. Alcuni argomenti richiedono competenze in programmazione o scripting. Durante la prenotazione, si prega di elencare i linguaggi di programmazione di cui si ha familiarità. Se non ne sono presenti, utilizzeremo semplicemente comandi Redis da redis-cli.
Recensioni (7)
Hands on work, not just theory.
Atilla Kolali - Raiffeisen Schweiz
Corso - Redis for Developers and System Administrators
Quite Interactive with trainer and Hands-on training
Paresh Kumar Giri - The Raymond Corporation
Corso - Redis for Developers and System Administrators
It provided a basic idea of how Redis worked.
Ben Lake - The Raymond Corporation
Corso - Redis for Developers and System Administrators
I liked the small group, good interaction and possibility to customize.
Erik de Ruiter - KLM Accounts Payable SPL/AP
Corso - Redis for Developers and System Administrators
interaction with the teacher. We had a lot of discussions about the several subjects.
arno bongenaar - KLM Accounts Payable SPL/AP
Corso - Redis for Developers and System Administrators
The lectures were very interesting and the topics were well explained.
Maciej Szarski - Finder.com Poland Sp. z o. o.
Corso - Redis for Developers and System Administrators
I genuinely was benefit from the training knowledge and mechanic.