Valkey: Configurare Valkey con Sidekiq
Questa documentazione fa parte della guida Utilizzo con Ruby. Consulta la guida completa qui: Come collegare Valkey con Ruby.
👋 Benvenuto nella documentazione di Stackhero!
Stackhero offre una soluzione Valkey cloud pronta all'uso che garantisce numerosi vantaggi, tra cui:
- Interfaccia web Valkey Admin 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 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, semplicemente 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 la stabilità, si consiglia di modificare la configurazione del client Sidekiq in config/initializers/sidekiq.rb come segue:
# 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 Valkey dovesse diventare non disponibile, il client tenterà di riconnettersi per 2 minuti prima di restituire un errore. Questo consente, ad esempio, di attendere il riavvio del server Valkey. In base all’utilizzo di Sidekiq nella tua applicazione, puoi adattare questa impostazione alle tue esigenze specifiche.
Per ulteriori informazioni su Sidekiq e Valkey, puoi consultare la documentazione ufficiale qui.