Redis®*: Configurare Redis con Sidekiq

Questa documentazione fa parte della guida Utilizzo con Ruby. Consulta la guida completa qui: Come collegare Redis con Ruby.

👋 Benvenuti nella documentazione di Stackhero!

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

  • Interfaccia web Redis Commander inclusa.
  • Dimensione e trasferimento dei messaggi illimitati.
  • Aggiornamenti semplici con un solo clic.
  • Prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.

Risparmia tempo e semplificati la vita: bastano 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 i tuoi dati:

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

Di default, la configurazione di Sidekiq non prevede alcuna tolleranza in caso di disturbi di rete. Per migliorare questo aspetto, si consiglia 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) # Tenta di riconnettersi 240 volte, ogni 0,5 secondi (120 secondi/2 minuti in totale) prima di generare un errore
  }
end

Questa configurazione garantisce che, se il server Redis dovesse diventare non disponibile, il client tenterà di riconnettersi per 2 minuti prima di segnalare un errore. Questo consente, ad esempio, al server Redis di riavviarsi. In base all'utilizzo di Sidekiq, puoi adattare questa impostazione alle tue esigenze specifiche.

Per maggiori informazioni su Sidekiq e Redis, puoi consultare la documentazione ufficiale qui.