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:
- Caching: Utilizzate Redis come cache store in Rails per ridurre le query al database e velocizzare i tempi di risposta.
- 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.
- 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.
Configurare Redis come sistema di cache per Ruby on Rails
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.
Configurare Redis con Sidekiq
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.
Configurare Redis con Resque
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.