Valkey: Valkey konfigūravimas su Sidekiq

Ši dokumentacija yra Naudojimas su Ruby vadovo dalis. Visą vadovą rasite čia: Kaip sujungti Valkey su Ruby.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Valkey cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įtraukta Redis Commander web UI sąsaja.
  • Neribotas žinučių dydis ir perdavimai.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Valkey cloud hosting sprendimą!

Sidekiq automatiškai naudos Valkey serverį, apibrėžtą aplinkos kintamuoju REDIS_URL.

Galite nustatyti aplinkos kintamąjį REDIS_URL taip, pakeisdami <password> ir <XXXXXX> savo informacija:

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

Pagal numatytuosius nustatymus, Sidekiq yra sukonfigūruotas taip, kad netoleruotų tinklo sutrikimų. Norėdami tai pagerinti, siūlome pakeisti Sidekiq kliento konfigūraciją config/initializers/sidekiq.rb, kad padidintumėte stabilumą:

# Failas config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
  config.redis = {
    network_timeout: 5, # Nustatykite timeout iki 5 sekundžių
    pool_timeout: 5, # Nustatykite timeout iki 5 sekundžių
    reconnect_attempts: Array.new(240, 0.5) # Bandykite prisijungti iš naujo 240 kartų, kas 0,5 sekundės (iš viso 120 sekundžių/2 minutės) prieš sukeliant klaidą
  }
end

Ši konfigūracija užtikrina, kad jei jūsų Valkey serveris tampa nepasiekiamas, klientas bandys prisijungti iš naujo 2 minutes prieš pranešdamas apie klaidą. Tai suteikia Valkey serveriui laiko, pavyzdžiui, persikrauti. Priklausomai nuo jūsų Sidekiq naudojimo, galite koreguoti šį nustatymą, kad geriau atitiktų jūsų specifinius reikalavimus.

Daugiau informacijos apie Sidekiq ir Valkey galite rasti oficialioje dokumentacijoje čia.