Valkey: Valkey configureren met Sidekiq

Deze documentatie maakt deel uit van de Gebruik met Ruby-gids. Bekijk de volledige gids hier: Hoe Valkey met Ruby te verbinden.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Valkey cloud oplossing die tal van voordelen biedt, waaronder:

  • Redis Commander web UI inbegrepen.
  • Onbeperkte berichtgrootte en overdrachten.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Valkey cloud hosting oplossing van Stackhero te proberen!

Sidekiq zal automatisch de Valkey-server gebruiken die is gedefinieerd door de omgevingsvariabele REDIS_URL.

U kunt de omgevingsvariabele REDIS_URL als volgt instellen, waarbij u <password> en <XXXXXX> vervangt door uw informatie:

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

Standaard is Sidekiq zo geconfigureerd dat het geen tolerantie heeft tijdens netwerkstoringen. Om dit te verbeteren, raden we aan de Sidekiq-clientconfiguratie in config/initializers/sidekiq.rb aan te passen om de stabiliteit te verbeteren:

# 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 (120 seconden/2 minuten in totaal) voordat een fout wordt gegenereerd
  }
end

Deze configuratie zorgt ervoor dat als uw Valkey-server niet beschikbaar wordt, de client gedurende 2 minuten pogingen zal doen om opnieuw te verbinden voordat een fout wordt gemeld. Dit geeft de Valkey-server bijvoorbeeld de tijd om opnieuw op te starten. Afhankelijk van uw gebruik van Sidekiq kunt u deze instelling aanpassen om beter aan uw specifieke vereisten te voldoen.

Voor meer informatie over Sidekiq en Valkey kunt u de officiële documentatie hier raadplegen.