Ruby: Redis

Collega Ruby e Ruby on Rails a Redis per caching veloce e gestione dei job in background

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Ruby cloud pronta all'uso che garantisce numerosi vantaggi, tra cui:

  • Distribuisca la sua applicazione in pochi secondi con un semplice git push.
  • Utilizzi il suo nome di dominio e benefici della configurazione automatica dei certificati HTTPS per una maggiore sicurezza.
  • Goda della tranquillità grazie a backup automatici, aggiornamenti con un clic e una tariffazione semplice, trasparente e prevedibile.
  • Ottenga prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.

Risparmi tempo e semplifichi la sua vita: bastano 5 minuti per provare la soluzione di Ruby cloud hosting di Stackhero!

Redis (Remote Dictionary Server) è un database in-memory progettato per garantire velocità ed efficienza su larga scala. I suoi principali punti di forza — throughput elevato, bassa latenza e strutture dati versatili — lo rendono uno strumento di riferimento per caching, analytics in tempo reale, messaggistica e molto altro.

Redis è distribuito sotto licenza GNU AGPLv3. Se avete bisogno di un'alternativa con licenza permissiva, Valkey è un fork community-driven di Redis sotto licenza BSD. È ampiamente adottato da grandi organizzazioni ed è disponibile anche su Stackhero.

Redis supporta diversi tipi di dati, tra cui stringhe, hash, liste, set e set ordinati. Le sue prestazioni con grandi volumi di dati e operazioni in tempo reale lo rendono particolarmente utile per gli sviluppatori Ruby e Ruby on Rails che desiderano aumentare la velocità, la scalabilità e l'affidabilità delle proprie applicazioni.

Con Redis è possibile aggiungere funzionalità come:

  1. Caching: Utilizzate Redis come cache store in Rails per ridurre le query al database e velocizzare i tempi di risposta.
  2. Elaborazione di job in background: Gestite le code di job con librerie come Sidekiq e Resque, utilizzando Redis come backend per un'esecuzione affidabile ed efficiente delle attività in background.
  3. Funzionalità real-time: Sviluppate funzionalità come notifiche, sistemi di chat o analytics live con Redis Pub/Sub, che consente una consegna rapida dei messaggi tra i componenti.

Stackhero offre un servizio Redis cloud pronto all'uso, con funzionalità pensate per farvi risparmiare tempo:

  • Interfaccia web Redis Commander integrata per una gestione semplice dei dati.
  • Nessun limite sulla dimensione dei messaggi o sul volume di trasferimento.
  • Aggiornamenti one-click senza interruzioni.
  • Performance costante e sicurezza avanzata grazie a un'infrastruttura privata dedicata.

Potete iniziare rapidamente: il deployment e la configurazione richiedono solo pochi minuti con il servizio di hosting Redis cloud di Stackhero.

Per integrare il caching con Redis, aggiungete la gem redis al vostro progetto:

bundle add redis

Poi aggiornate il file config/environments/production.rb:

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Impostate la variabile d'ambiente REDIS_URL. Sostituite <yourPassword> e <XXXXXX> con le vostre credenziali:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Per maggiori dettagli e opzioni avanzate, consultate la documentazione ufficiale di Rails sul caching.

Sidekiq utilizzerà automaticamente il server Redis specificato nella variabile d'ambiente REDIS_URL. Impostatela come segue, aggiornando <yourPassword> e <XXXXXX>:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Per approfondire, visitate la documentazione Sidekiq sull'utilizzo di Redis.

Anche Resque legge il server Redis dalla variabile d'ambiente REDIS_URL. Impostatela come mostrato di seguito, sostituendo <yourPassword> e <XXXXXX>:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Per ulteriori informazioni sull'utilizzo di Redis con Resque, consultate la documentazione ufficiale di Resque.