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 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!

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.