Redis®*: Redis konfigūravimas su Sidekiq
Ši dokumentacija yra Naudojimas su Ruby vadovo dalis. Visą vadovą rasite čia: Kaip sujungti Redis su Ruby.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Redis cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įtraukta
Redis Commanderweb UI.- Neribotas žinučių dydis ir perdavimai.
- Paprasti atnaujinimai vienu spustelėjimu.
- Optimali veikla ir stiprus saugumas, užtikrinamas privačiu ir dedikuotu VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Redis cloud hosting sprendimą!
Sidekiq automatiškai naudos Redis serverį, apibrėžtą aplinkos kintamajame 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, # Nustatyti timeout iki 5 sekundžių
pool_timeout: 5, # Nustatyti 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ų Redis serveris tampa nepasiekiamas, klientas bandys iš naujo prisijungti 2 minutes prieš pranešdamas apie klaidą. Tai suteikia Redis serveriui laiko, pavyzdžiui, perkrauti. Priklausomai nuo jūsų Sidekiq naudojimo, galite koreguoti šį nustatymą, kad geriau atitiktų jūsų specifinius reikalavimus.
Daugiau informacijos apie Sidekiq ir Redis galite rasti oficialioje dokumentacijoje čia.