Redis®*: Per iniziare
Guida rapida per iniziare con Redis
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Redis cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Interfaccia web
Redis Commanderinclusa.- Dimensione e trasferimenti di messaggi illimitati.
- Aggiornamenti senza sforzo con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: bastano solo 5 minuti per provare la soluzione di hosting Redis cloud di Stackhero!
Redis è un database in-memory potente ed estremamente veloce, che può svolgere diversi ruoli. Potete usarlo come cache, come store chiave-valore, come motore di strutture dati in tempo reale, oppure come sistema di publish/subscribe e di eventi.
Redis è di nuovo open source: da Redis 8 (maggio 2025) è disponibile con licenza GNU AGPLv3. Se preferite un'alternativa drop-in con licenza permissiva (BSD), il fork guidato dalla community Valkey è disponibile anche su Stackhero.
Per aiutarvi a iniziare, abbiamo condiviso esempi di codice che mostrano come connettersi a un'istanza Redis. Potete trovarli in questo repository GitHub: https://github.com/stackhero-io/redisGettingStarted.
Usare Redis con Ruby e Ruby on Rails
Configurare Redis come sistema di cache per Ruby on Rails
Per iniziare, potete installare la gem redis con:
bundle add redis
Successivamente, potete aprire config/environments/production.rb e aggiungere la riga seguente:
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Potete quindi definire la variabile d'ambiente REDIS_URL. Ecco un modello che potete adattare con i vostri dati:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Per impostazione predefinita, la cache è abilitata solo nell'ambiente di produzione. Se desiderate testare la cache durante lo sviluppo, potete aggiornare anche
config/environments/development.rb. Aggiungete la stessa configurazione mostrata sopra e includeteconfig.action_controller.perform_caching = trueper abilitare la cache. Un modo semplice per verificare che la cache funzioni è avviare una console Rails conbin/rails consolee provareRails.cache.write("foo", "bar").
Per maggiori dettagli sull'uso di Redis come cache store in Ruby on Rails, potete consultare la documentazione ufficiale di Rails.
Configurare Redis per Sidekiq
Sidekiq usa automaticamente il server Redis definito nella variabile d'ambiente REDIS_URL.
Potete impostare REDIS_URL con i vostri dati di connessione in questo modo:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Per maggiori dettagli sull'uso di Sidekiq con Redis, potete consultare la documentazione ufficiale di Sidekiq.
Configurare Redis per Resque
Come Sidekiq, Resque usa il server Redis definito nella variabile d'ambiente REDIS_URL.
Potete impostare REDIS_URL con i vostri dati in questo modo:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Per maggiori informazioni sull'uso di Resque con Redis, potete consultare la documentazione ufficiale di Resque.
Gestire le sessioni PHP con Redis
Se desiderate archiviare le sessioni PHP su Stackhero for Redis, potete usare l'esempio seguente:
<?php
// Parse Redis URL
$redis_url = parse_url("rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>")
// Configure session handler
ini_set("session.save_handler", "redis")
ini_set("session.save_path", "tls://{$redis_url["host"]}:{$redis_url["port"]}?auth={$redis_url["pass"]}&timeout=5")
// Start the session
session_start()
?>
Rafforzare la sicurezza di Redis
Mantenere sicura la vostra istanza Redis è importante, e alcune semplici misure possono fare una grande differenza.
Cifrare le comunicazioni con Redis (TLS)
Per impostazione predefinita, Redis non cifra il traffico di rete. Su Stackhero, la crittografia TLS è abilitata per impostazione predefinita.
Per beneficiarne, potete configurare il vostro client Redis in modo che usi TLS e si connetta tramite la porta <PORT_TLS>. È preferibile usare <PORT_CLEAR> solo in casi specifici in cui il traffico non cifrato sia appropriato, mentre <PORT_TLS> fornisce una comunicazione cifrata.
La buona notizia è che non c'è nulla di aggiuntivo da configurare lato server. Ce ne occupiamo già noi per voi.
Proteggere Redis dagli attacchi brute force
La vostra istanza Redis è protetta da una password, e Stackhero ne genera automaticamente una robusta per impostazione predefinita. Se decidete di cambiarla, è preferibile scegliere una password molto lunga e complessa.
Redis è estremamente veloce e può elaborare un numero molto elevato di tentativi di autenticazione. In pratica, questo significa che un attaccante potrebbe potenzialmente provare fino a 150,000 combinazioni di password al secondo.
Per rafforzare la protezione, imponiamo una lunghezza minima della password di 16 caratteri, che rappresenta circa 4.5231285e+74 combinazioni possibili. Per impostazione predefinita, Stackhero usa una password di 64 caratteri, che rappresenta circa 9.61963e+111 combinazioni possibili.
Per una protezione ancora più forte, potete anche configurare le regole del firewall di Stackhero dalla scheda Firewall per consentire connessioni solo dai vostri indirizzi IP. Questo è uno dei modi più efficaci per migliorare il vostro livello complessivo di sicurezza.