Redis®*: Redis konfigūravimas su Sidekiq

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

👋 Sveiki atvykę į Stackhero dokumentaciją!

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

  • Įtraukta Redis Commander žiniatinklio sąsaja.
  • Neribotas žinučių dydis ir perdavimas.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir stipri apsauga dėl privačios, dedikuotos infrastruktūros.

Taupykite laiką ir palengvinkite sau darbą: išbandyti Stackhero Redis cloud hosting sprendimą užtrunka tik 5 minutes!

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

Aplinkos kintamąjį REDIS_URL galite nustatyti taip, pakeisdami <password> ir <XXXXXX> savo duomenimis:

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

Pagal numatytąją konfigūraciją, Sidekiq nėra pritaikytas tinklo trikdžiams. Norėdami pagerinti stabilumą, rekomenduojame pakeisti 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 Redis serveris taptų nepasiekiamas, klientas bandys prisijungti iš naujo 2 minutes prieš pranešdamas apie klaidą. Tai suteikia Redis serveriui laiko, pavyzdžiui, persikrauti. Priklausomai nuo jūsų Sidekiq naudojimo, galite šį nustatymą pritaikyti pagal savo poreikius.

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