Valkey: Valkey konfigūravimas su Sidekiq

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

👋 Sveiki atvykę į Stackhero dokumentaciją!

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

  • Įtrauktą Valkey Admin web UI.
  • Neribotas žinučių dydis ir perdavimas.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir stipri saugumo apsauga, užtikrinama naudojant privačią, dedikuotą infrastruktūrą.

Taupykite laiką ir supaprastinkite savo darbą: išbandyti Stackhero Valkey cloud hosting sprendimą užtrunka tik 5 minutes!

Sidekiq automatiškai naudos Valkey serverį, nurodytą aplinkos kintamajame REDIS_URL.

Aplinkos kintamąjį REDIS_URL galite nustatyti taip, tik pakeiskite <password> ir <XXXXXX> savo informacija:

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

Pagal numatytuosius nustatymus Sidekiq nėra pritaikytas tinklo trikdžiams. Norėdami pagerinti stabilumą, rekomenduojame pakoreguoti Sidekiq kliento konfigūraciją faile config/initializers/sidekiq.rb:

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

Ši konfigūracija užtikrina, kad jei jūsų Valkey serveris taptų nepasiekiamas, klientas bandys prisijungti iš naujo 2 minutes prieš pranešdamas apie klaidą. Tai suteikia laiko, pavyzdžiui, Valkey serverio perkrovimui. Priklausomai nuo jūsų Sidekiq naudojimo, galite šį nustatymą pritaikyti pagal savo poreikius.

Daugiau informacijos apie Sidekiq ir Valkey rasite oficialioje dokumentacijoje čia.