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 Commander inclusa.
  • 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.

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 includete config.action_controller.perform_caching = true per abilitare la cache. Un modo semplice per verificare che la cache funzioni è avviare una console Rails con bin/rails console e provare Rails.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.

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.

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.

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

?>

Mantenere sicura la vostra istanza Redis è importante, e alcune semplici misure possono fare una grande differenza.

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.

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.