Valkey: Valkey configureren met Sidekiq
Deze documentatie maakt deel uit van de Gebruik met Ruby-gids. Bekijk de volledige gids hier: Hoe Valkey verbinden met Ruby.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Valkey cloud oplossing met tal van voordelen, waaronder:
Valkey Adminwebinterface inbegrepen.- Onbeperkte berichtgrootte en overdrachten.
- Updates eenvoudig met één klik.
- Optimale prestaties en sterke beveiliging dankzij een privé, dedicated infrastructuur.
Bespaar tijd en maak uw leven eenvoudiger: het kost slechts 5 minuten om de Valkey cloud hosting oplossing van Stackhero uit te proberen!
Sidekiq gebruikt automatisch de Valkey-server die is opgegeven in de omgevingsvariabele REDIS_URL.
U kunt de omgevingsvariabele REDIS_URL als volgt instellen, waarbij u <password> en <XXXXXX> vervangt door uw gegevens:
REDIS_URL="rediss://default:<password>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Standaard is Sidekiq zo geconfigureerd dat er geen tolerantie is bij netwerkstoringen. Om dit te verbeteren, adviseren wij om de Sidekiq-clientconfiguratie in config/initializers/sidekiq.rb aan te passen voor meer stabiliteit:
# Bestand config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
config.redis = {
network_timeout: 5, # Stel de timeout in op 5 seconden
pool_timeout: 5, # Stel de timeout in op 5 seconden
reconnect_attempts: Array.new(240, 0.5) # Probeer 240 keer opnieuw te verbinden, elke 0,5 seconde (in totaal 120 seconden/2 minuten) voordat er een foutmelding wordt gegeven
}
end
Deze configuratie zorgt ervoor dat als uw Valkey-server niet beschikbaar is, de client gedurende 2 minuten pogingen doet om opnieuw te verbinden voordat er een fout wordt gemeld. Dit geeft bijvoorbeeld de Valkey-server de tijd om opnieuw op te starten. Afhankelijk van het gebruik van Sidekiq in uw applicatie kunt u deze instelling aanpassen aan uw specifieke behoeften.
Voor meer informatie over Sidekiq en Valkey kunt u de officiële documentatie hier raadplegen.