Cosa c'è installato sul tuo server Redis?
- Redis Open Source dal repository ufficiale di Redis, all'ultima versione disponibile al momento dell'installazione
- Una password obbligatoria impostata con requirepass e generata durante l'installazione
- Persistenza AOF attiva (appendonly yes)
- Connessioni remote sulla porta 6379
- L'impostazione vm.overcommit_memory = 1 raccomandata dalla documentazione di Redis
- Firewall con aperte solo le porte 22 e 6379, più fail2ban per SSH
Che dimensione ti serve per Redis?
Redis tiene tutti i dati in RAM, quindi la dimensione dei dati decide la dimensione del server. La documentazione di amministrazione non dà un valore fisso, ma avverte che un'istanza con molte scritture può usare fino al doppio della memoria normale mentre salva un file RDB o riscrive l'AOF. Come regola pratica, 1 GB va bene per una piccola cache o un archivio di sessioni, e per dati più grandi scegli una RAM pari a circa il doppio della loro dimensione. Se non basta, ingrandisci dal pannello: i tuoi dati e il tuo indirizzo IP restano gli stessi.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Più server applicativi che hanno bisogno di una cache o di un archivio di sessioni condiviso
- Code di Laravel, Django, Rails o Node.js che passano a un Redis tutto loro
- App che usano strutture in memoria come pub/sub, contatori o classifiche
- Sviluppatori che vogliono un Redis remoto per sviluppo e test
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e Redis si installa da solo. Nella scheda Panoramica aspetta che la riga App dica che Redis è pronto.
- Copia le righe Indirizzo di connessione e Password. Non c'è una riga Login, perché la password appartiene all'utente predefinito di Redis.
- Prova la connessione: redis-cli -h IP -a PASSWORD ping
- Dai alla tua app la stringa di connessione: redis://:PASSWORD@IP:6379/0
- Se lo usi come cache, imposta maxmemory-policy allkeys-lru, poi limita la porta 6379 ai tuoi indirizzi.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- La porta 6379 è aperta a internet e non ha TLS, quindi password e dati viaggiano in chiaro. Limitala: ufw delete allow 6379/tcp, poi ufw allow from YOUR_IP to any port 6379.
- Durante l'installazione maxmemory è impostato a circa tre quarti della RAM. Al limite, Redis rifiuta le nuove scritture. Se ridimensioni il server, aumenta il valore in /etc/redis/redis.conf.
- Redis 8 e successivi è distribuito con licenza RSALv2, SSPLv1 o AGPLv3. Se pensi di offrire Redis ad altri come servizio, leggi le condizioni.
- Redis arriva dal proprio repository e non si aggiorna da solo. Le nuove versioni le installi con apt.
Domande e risposte su Redis
Come mi collego al mio server Redis?
La tua stringa di connessione è redis://:PASSWORD@IP:6379/0. Da riga di comando esegui redis-cli -h IP -a PASSWORD. Una connessione senza password riceve un errore NOAUTH, quindi ogni comando remoto deve prima autenticarsi.
Di quanta RAM ha bisogno Redis?
Quanta RAM serve a Redis lo decide la dimensione dei tuoi dati, e non esiste un valore ufficiale fisso. Come regola pratica, 1 GB è un inizio per una piccola cache o un archivio di sessioni. Durante i salvataggi la memoria può raddoppiare su un'istanza con molte scritture, quindi scegli una RAM pari a circa il doppio dei tuoi dati.
Redis perde i dati quando si riavvia?
No. In questa installazione Redis ha la persistenza AOF attiva: ogni scrittura viene aggiunta su disco e dopo un riavvio i dati tornano da quel file. La policy fsync predefinita agisce una volta al secondo, quindi un'interruzione improvvisa può far perdere al massimo l'ultimo secondo di scritture.
Cosa succede quando Redis finisce la memoria?
Questa installazione imposta maxmemory a circa tre quarti della RAM, e al limite Redis rifiuta le nuove scritture. Per una cache, aggiungi maxmemory-policy allkeys-lru a /etc/redis/redis.conf ed esegui systemctl restart redis-server. Al limite Redis eliminerà da solo le chiavi più vecchie.
La connessione a Redis è cifrata?
Dopo l'installazione le connessioni a Redis non hanno TLS, quindi password e dati viaggiano in chiaro. Limita l'accesso al tuo indirizzo IP oppure apri un tunnel SSH con ssh -L 6379:127.0.0.1:6379 root@IP. Un'app sullo stesso server si connette a 127.0.0.1, quindi il suo traffico non lascia mai la macchina.
Posso creare un utente Redis separato per la mia app?
Sì, tramite le ACL di Redis. Per esempio: ACL SETUSER uygulama on >STRONG_PASSWORD allkeys +@all -@dangerous. Poi salvalo nel file delle impostazioni con CONFIG REWRITE. La stringa di connessione diventa redis://uygulama:STRONG_PASSWORD@IP:6379/0.