Valkey: Naudojimas su Ruby
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 Commanderweb 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ą!
Valkey yra atvirojo kodo, atmintyje veikianti duomenų bazė, sukurta siekiant išskirtinio našumo ir lankstumo. Ji buvo sukurta iš Redis po to, kai Redis priėmė labiau ribojančią licenciją, ir siūlo visiškai atvirojo kodo alternatyvą. Valkey užtikrina sklandų suderinamumą su Redis bibliotekomis, todėl yra puikus pasirinkimas projektams, kurie anksčiau naudojo Redis.
Dažnai vadinama NoSQL duomenų baze, Valkey palaiko platų duomenų struktūrų spektrą, tokių kaip eilutės, maišos, sąrašai, rinkiniai ir surūšiuoti rinkiniai, tarp kitų. Dėl didelio greičio operacijų ir gebėjimo tvarkyti didelius duomenų kiekius, Valkey tapo populiariu pasirinkimu tokiems naudojimo atvejams kaip talpyklavimas, realaus laiko analizė, pranešimų siuntimas ir kt.
Valkey lengvai integruojasi su Ruby ir Ruby on Rails, pagerindama našumą, mastelį ir lankstumą. Ruby kūrėjai gali naudoti Valkey įgyvendinant tokias funkcijas kaip talpyklavimas, sesijų valdymas, realaus laiko duomenų apdorojimas ir foninių užduočių valdymas, tarp kitų.
Štai keletas įprastų būdų, kaip Valkey naudojama su Ruby ir Ruby on Rails:
-
Talpyklavimas: Valkey gali veikti kaip talpyklos sluoksnis Rails programose, pagreitindama atsako laiką ir sumažindama duomenų bazės apkrovą.
-
Foninių užduočių apdorojimas: Valkey gali veikti kaip backend populiarioms foninių užduočių apdorojimo bibliotekoms, tokioms kaip Sidekiq ir Resque, pagerindama foninių užduočių našumą ir patikimumą Rails programose.
-
Realaus laiko funkcijos: Valkey Pub/Sub funkcionalumas leidžia Rails programoms teikti realaus laiko funkcijas, tokias kaip pranešimai, pokalbių sistemos ir realaus laiko analizė, palengvinant greitą ir efektyvų pranešimų perdavimą tarp programos komponentų.
Stackhero siūlo paruoštą naudoti Ruby cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Diekite savo programą per kelias sekundes su paprastu
git push.- Naudokite savo domeno vardą ir pasinaudokite automatinėmis HTTPS sertifikatų konfigūracijomis, kad padidintumėte saugumą.
- Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria ir prognozuojama kainodara.
- Gaukite optimalų našumą ir tvirtą saugumą dėka privačios ir dedikuotos VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: užtrunka tik 5 minutes išbandyti Stackhero Ruby cloud hosting sprendimą!
Valkey konfigūravimas kaip talpyklos sistema Ruby on Rails
Norėdami konfigūruoti Valkey kaip talpyklos sistemą Ruby on Rails, atlikite šiuos veiksmus:
- Įdiekite
redisgem:
bundle add redis
- Redaguokite
config/environments/production.rbfailą ir pridėkite šią konfigūraciją:
config.cache_store = :redis_cache_store, { url: ENV['VALKEY_URL'] }
- Apibrėžkite
VALKEY_URLaplinkos kintamąjį. Naudokite URL šiuo formatu, pakeisdami<yourPassword>ir<XXXXXX>savo kredencialais:
VALKEY_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Daugiau informacijos apie Valkey konfigūravimą kaip talpyklos sistemą Ruby on Rails galite rasti oficialioje Rails dokumentacijoje čia.
Valkey konfigūravimas su Sidekiq
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.
Valkey konfigūravimas su Resque
Norėdami naudoti Valkey su Resque, nustatykite aplinkos kintamąjį REDIS_URL taip, pakeisdami <yourPassword> ir <XXXXXX> savo kredencialais:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Resque automatiškai naudos Valkey serverį, nurodytą aplinkos kintamajame REDIS_URL.
Daugiau informacijos apie Resque naudojimą su Valkey galite rasti Resque dokumentacijoje čia.