Redis®*: Darbo pradžia

Trumpas vadovas, kaip pradėti naudoti Redis

👋 Sveiki atvykę į Stackhero dokumentaciją!

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

  • Įtraukta Redis Commander web 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ą!

Redis yra galinga ir itin greita atmintyje veikianti duomenų bazė, galinti atlikti kelis vaidmenis. Ją galite naudoti kaip podėlį, kaip raktų-reikšmių saugyklą, kaip realaus laiko duomenų struktūrų variklį arba kaip publish/subscribe ir įvykių sistemą.

Redis vėl yra atvirojo kodo: nuo Redis 8 (2025 m. gegužės) jis prieinamas pagal GNU AGPLv3 licenciją. Jei pageidaujate permissive licencijos (BSD) drop-in alternatyvos, bendruomenės vystoma atšaka Valkey taip pat prieinama Stackhero.

Kad būtų lengviau pradėti, pasidalijome kodo pavyzdžiais, kurie parodo, kaip prisijungti prie Redis instancijos. Juos galite rasti šiame GitHub repozitorijoje: https://github.com/stackhero-io/redisGettingStarted.

Norėdami pradėti, galite įdiegti redis gem naudodami:

bundle add redis

Tada galite atidaryti config/environments/production.rb ir pridėti šią eilutę:

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Tuomet galite apibrėžti REDIS_URL aplinkos kintamąjį. Štai šablonas, kurį galite pritaikyti pagal savo duomenis:

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

Pagal numatytuosius nustatymus podėlis įjungtas tik production aplinkoje. Jei norėtumėte išbandyti podėlį kūrimo metu, taip pat galite atnaujinti config/environments/development.rb. Pridėkite tą pačią aukščiau parodytą konfigūraciją ir įtraukite config.action_controller.perform_caching = true, kad įjungtumėte podėlį. Vienas paprastas būdas patvirtinti, kad podėlis veikia, yra paleisti Rails konsolę su bin/rails console ir išbandyti Rails.cache.write("foo", "bar").

Daugiau informacijos apie Redis naudojimą kaip cache store Ruby on Rails aplinkoje rasite oficialioje Rails dokumentacijoje.

Sidekiq automatiškai naudoja Redis serverį, apibrėžtą REDIS_URL aplinkos kintamajame.

Galite nustatyti REDIS_URL su savo prisijungimo duomenimis taip:

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

Daugiau informacijos apie Sidekiq naudojimą su Redis rasite oficialioje Sidekiq dokumentacijoje.

Kaip ir Sidekiq, Resque naudoja Redis serverį, apibrėžtą REDIS_URL aplinkos kintamajame.

Galite nustatyti REDIS_URL su savo duomenimis taip:

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

Daugiau informacijos apie Resque naudojimą su Redis rasite oficialioje Resque dokumentacijoje.

Jei norėtumėte saugoti PHP sesijas Stackhero for Redis, galite naudoti šį pavyzdį:

<?php

// Parse Redis URL
$redis_url = parse_url("rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>")

// Configure session handler
ini_set("session.save_handler", "redis")
ini_set("session.save_path", "tls://{$redis_url["host"]}:{$redis_url["port"]}?auth={$redis_url["pass"]}&timeout=5")

// Start the session
session_start()

?>

Svarbu užtikrinti, kad jūsų Redis instancija būtų saugi, o kelios paprastos priemonės gali turėti didelį poveikį.

Pagal numatytuosius nustatymus Redis nešifruoja tinklo srauto. Stackhero platformoje TLS šifravimas įjungtas pagal numatytuosius nustatymus.

Kad tuo pasinaudotumėte, galite sukonfigūruoti savo Redis klientą naudoti TLS ir jungtis per <PORT_TLS> prievadą. <PORT_CLEAR> geriausia naudoti tik konkrečiais atvejais, kai netinka šifruotas srautas, o <PORT_TLS> užtikrina šifruotą ryšį.

Gera žinia ta, kad serverio pusėje nieko papildomai konfigūruoti nereikia. Šia dalimi jau pasirūpiname už jus.

Jūsų Redis instancija apsaugota slaptažodžiu, o Stackhero pagal numatytuosius nustatymus automatiškai sugeneruoja stiprų slaptažodį. Jei nuspręstumėte jį pakeisti, geriausia rinktis labai ilgą ir sudėtingą slaptažodį.

Redis yra itin greitas ir gali apdoroti labai didelį autentifikavimo bandymų skaičių. Praktikoje tai reiškia, kad užpuolikas potencialiai galėtų išbandyti iki 150,000 slaptažodžių kombinacijų per sekundę.

Siekdami sustiprinti apsaugą, taikome minimalų 16 simbolių slaptažodžio ilgį, o tai sudaro maždaug 4.5231285e+74 galimų kombinacijų. Pagal numatytuosius nustatymus Stackhero naudoja 64 simbolių slaptažodį, o tai sudaro apie 9.61963e+111 galimų kombinacijų.

Dar stipresnei apsaugai taip pat galite sukonfigūruoti Stackhero ugniasienės taisykles skirtuke Firewall, kad ryšiai būtų leidžiami tik iš jūsų IP adresų. Tai yra vienas veiksmingiausių būdų pagerinti bendrą saugumo lygį.