Valkey: Configurare Valkey con Sidekiq
Questa documentazione fa parte della guida Utilizzo con Ruby. Consulta la guida completa qui: Come connettere Valkey con Ruby.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Valkey cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Interfaccia web UI
Redis Commanderinclusa.- Dimensione e trasferimenti di messaggi illimitati.
- Aggiornamenti semplificati con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione Valkey cloud hosting di Stackhero!
Sidekiq utilizzerà automaticamente il server Valkey definito dalla 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 alcuna interruzione di rete. Per migliorare questo aspetto, 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 garantisce che se il tuo server Valkey diventa non disponibile, il client tenterà di riprovare per una durata di 2 minuti prima di segnalare un errore. Questo dà al server Valkey 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 Valkey, puoi consultare la documentazione ufficiale qui.