Redis®*: Configurare Redis con Sidekiq
Questa documentazione fa parte della guida Utilizzo con Ruby. Consulta la guida completa qui: Come connettere Redis con Ruby.
👋 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!
Sidekiq utilizzerà automaticamente il server Redis definito nella variabile d'ambiente REDIS_URL.
Puoi impostare la variabile d'ambiente REDIS_URL in questo modo, sostituendo <password> e <XXXXXX> con le tue informazioni:
REDIS_URL="rediss://default:<password>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Di default, Sidekiq è configurato in modo da non tollerare disturbi di rete. Per migliorare questo, suggeriamo di modificare la configurazione del client Sidekiq in config/initializers/sidekiq.rb per aumentare la stabilità:
# File config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
config.redis = {
network_timeout: 5, # Imposta il timeout a 5 secondi
pool_timeout: 5, # Imposta il timeout a 5 secondi
reconnect_attempts: Array.new(240, 0.5) # Prova a riconnettersi 240 volte, ogni 0.5 secondi (120 secondi/2 minuti in totale) prima di generare un errore
}
end
Questa configurazione assicura che se il tuo server Redis diventa non disponibile, il client tenterà di riprovare per una durata di 2 minuti prima di segnalare un errore. Questo dà al server Redis il tempo di riavviarsi, per esempio. A seconda dell'uso di Sidekiq, puoi regolare questa impostazione per adattarla meglio alle tue esigenze specifiche.
Per ulteriori informazioni su Sidekiq e Redis, puoi consultare la documentazione ufficiale qui.