Redis®*: Pradžia

Greita pradžia su 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, neįtikėtinai greita atminties duomenų bazė, kuri atlieka daugybę funkcijų. Ji gali veikti kaip talpyklos sistema, raktų-reikšmių saugykla, palengvinti realaus laiko duomenų rūšiavimą ir veikti kaip publikavimo-prenumeravimo eilė bei įvykių sistema.

įspėjimas Redis pakeitė savo licenciją ir nebėra atviro kodo. Bendruomenė, kūrėjai ir įmonės sukūrė Redis forką, pavadintą Valkey, kuris yra tiesioginis Redis pakaitalas. Rekomenduojame naudoti Valkey vietoj Redis.

Kad padėtume jums pradėti, pasidalinome keletu kodo pavyzdžių, kaip prisijungti prie Redis instancijos. Šiuos pavyzdžius galite rasti šioje GitHub saugykloje: https://github.com/stackhero-io/redisGettingStarted.

Norėdami pradėti, galite įdiegti "redis" gemą. Tai galite padaryti vykdydami:

bundle add redis

Tada atidarykite config/environments/production.rb failą ir pridėkite šią eilutę:

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

Galiausiai, apibrėžkite REDIS_URL aplinkos kintamąjį. Čia yra šablonas, kurį galite naudoti pakeisdami savo duomenimis:

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

įspėjimas Pagal numatytuosius nustatymus talpykla įjungta tik gamybos aplinkoje. Jei norite išbandyti talpyklą kūrimo metu, galite redaguoti config/environments/development.rb failą. Pridėkite aukščiau pateiktą konfigūraciją ir įtraukite config.action_controller.perform_caching = true, kad įjungtumėte talpyklą. Paprastas būdas patikrinti, ar talpykla veikia, yra paleisti Rails konsolę (su bin/rails console) ir išbandyti rašant Rails.cache.write("foo", "bar").

Daugiau informacijos apie Redis konfigūravimą kaip talpyklos sistemą Ruby on Rails rasite oficialioje Rails dokumentacijoje.

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

Galite apibrėžti REDIS_URL aplinkos kintamąjį su savo specifine informacija taip:

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

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

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

Nustatykite 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.

Galite naudoti šį kodą PHP sesijoms saugoti Stackhero for Redis:

<?php

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

// Sesijų tvarkyklės konfigūravimas
ini_set('session.save_handler', 'redis');
ini_set('session.save_path', "tls://{$redis_url['host']}:{$redis_url['port']}?auth={$redis_url['pass']}&timeout=5");

// Sesijos pradžia
session_start();

?>

Norint užtikrinti jūsų Redis instancijos saugumą, būtina įgyvendinti tam tikras saugumo priemones.

Pagal numatytuosius nustatymus Redis nešifruoja komunikacijų. Tačiau Stackhero mes įdiegėme TLS šifravimą pagal numatytuosius nustatymus.

Norėdami tuo pasinaudoti, sukonfigūruokite savo Redis klientą naudoti TLS šifravimą ir prisijunkite prie savo instancijos per <PORT_TLS> portą. Venkite naudoti <PORT_CLEAR>, nes jis nešifruoja duomenų.

Geriausia tai, kad jums nereikia nieko daugiau daryti, mes pasirūpinome sudėtingu nustatymu.

Jūsų Redis instancija yra apsaugota slaptažodžiu, kurį Stackhero automatiškai nustato kaip labai saugų numatytąjį. Jei nuspręsite jį pakeisti, įsitikinkite, kad pasirinkote itin sudėtingą slaptažodį.

Redis yra labai efektyvus, tačiau neturi įmontuotų apsaugų nuo bruteforce atakų, leidžiančių užpuolikui potencialiai išbandyti iki 150 000 slaptažodžių kombinacijų per sekundę.

Norėdami sumažinti šią riziką, mes reikalaujame minimalaus slaptažodžio ilgio - 16 simbolių (suteikiant apie 4.5231285e+74 kombinacijų). Pagal numatytuosius nustatymus naudojame 64 simbolių slaptažodį (suteikiant apie 9.61963e+111 kombinacijų).

Papildomam saugumui ir siekiant žymiai sumažinti bruteforce atakų riziką, labai rekomenduojama sukonfigūruoti Stackhero ugniasienės nustatymus (esančius "Firewall" skirtuke), kad apribotumėte prisijungimus tik prie jūsų IP adresų. Šis žingsnis yra būtinas siekiant sustiprinti jūsų saugumo poziciją.