Valkey: Pradžia

Greita pradžios su Valkey gidas

👋 Sveiki atvykę į Stackhero dokumentaciją!

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

  • Įtraukta Redis Commander web 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 galinga ir neįtikėtinai greita atminties duomenų bazė, pagrįsta Redis. Kai Redis atsitraukė nuo atvirojo kodo modelio, Valkey atsirado iš bendruomenės ir kelių įmonių kaip tvirta atvirojo kodo alternatyva. Ji sklandžiai integruojasi su Redis bibliotekomis, todėl yra idealus pakaitalas.

Valkey yra universalus ir gali būti naudojamas įvairiems tikslams: jis gali veikti kaip talpyklos sistema, raktų/vertės duomenų bazė, palengvinti realaus laiko duomenų rūšiavimą arba veikti kaip publish/subscribe eilė, panaši į įvykių sistemą.

Norėdami padėti jums prisijungti prie Valkey instancijos, paruošėme keletą kodo pavyzdžių. Nedvejodami tyrinėkite juos šiame Git saugykloje: https://github.com/stackhero-io/valkeyGettingStarted.

Norėdami pradėti, galite įdiegti redis gem su šia komanda:

bundle add redis

Tada atidarykite config/environments/production.rb failą ir įtraukite šią eilutę:

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

Tada turėsite nustatyti VALKEY_URL aplinkos kintamąjį. Štai pavyzdys, kaip galite suformatuoti URL su savo informacija:

VALKEY_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, pakeiskite config/environments/development.rb failą, pridėdami aukščiau pateiktą konfigūraciją, ir nustatykite config.action_controller.perform_caching = true, kad įjungtumėte talpyklą. Geras būdas patikrinti, ar talpykla veikia, yra paleisti Rails konsolę (naudojant bin/rails console) ir išbandyti rašymą su Rails.cache.write("foo", "bar").

Daugiau informacijos apie Valkey konfigūravimą kaip talpyklos sistemą Ruby on Rails galite rasti oficialioje Rails dokumentacijoje čia.

Sidekiq automatiškai naudos Valkey serverį, sukonfigūruotą REDIS_URL aplinkos kintamajame.

Galite nustatyti REDIS_URL aplinkos kintamąjį su savo informacija taip:

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

Daugiau informacijos apie Sidekiq naudojimą su Valkey galite rasti oficialioje dokumentacijoje čia.

Resque automatiškai naudos Valkey serverį, apibrėžtą REDIS_URL aplinkos kintamajame.

Galite nustatyti REDIS_URL aplinkos kintamąjį su savo informacija taip:

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

Papildomą informaciją apie Resque naudojimą su Valkey galite rasti oficialioje dokumentacijoje čia.

Galite naudoti šį kodą PHP sesijoms saugoti Stackhero su Valkey:

<?php

// Analizuoti Valkey URL
$valkey_url = parse_url('rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>');

// Konfigūruoti sesijos tvarkyklę
ini_set('session.save_handler', 'redis');
ini_set('session.save_path', "tls://{$valkey_url['host']}:{$valkey_url['port']}?auth={$valkey_url['pass']}&timeout=5");

// Pradėti sesiją
session_start();

?>

Savo Valkey nustatymų saugumo stiprinimas yra labai svarbus. Štai dvi svarbios priemonės, kurias galite įgyvendinti, kad maksimaliai padidintumėte saugumą.

Pagal numatytuosius nustatymus Valkey neužšifruoja komunikacijos. Tačiau Stackhero suteikia TLS šifravimą iš karto.

Norėdami pasinaudoti šia funkcija, tiesiog sukonfigūruokite savo Valkey klientą naudoti TLS šifravimą ir prisijunkite prie savo instancijos naudodami <PORT_TLS> prievadą, o ne nešifruotą <PORT_CLEAR>.

Gera žinia yra ta, kad jums nereikia rūpintis papildoma konfigūracija, mes viską paruošėme už jus.

Jūsų Valkey instancija yra apsaugota stipriu, automatiškai nustatytu slaptažodžiu Stackhero. Jei nuspręsite jį pakeisti, įsitikinkite, kad slaptažodis yra labai sudėtingas.

Valkey yra greitas ir, deja, neturi įmontuotos apsaugos nuo brutalių jėgos atakų. Užpuolikas galėtų potencialiai išbandyti iki 150 000 slaptažodžių kombinacijų per sekundę.

Norėdami tai sumažinti, slaptažodžiai turi būti bent 16 simbolių ilgio (4.5231285e+74 galimybės), o pagal numatytuosius nustatymus mes nustatome 64 simbolių slaptažodį (9.61963e+111 galimybės!).

Papildomam saugumui ir efektyviam brutalių jėgos bandymų atgrasymui patartina sukonfigūruoti Stackhero ugniasienę (prieinamą „Firewall“ skirtuke), kad apribotumėte prisijungimus tik prie savo IP adresų. Tai yra esminis žingsnis, kuris žymiai sustiprins jūsų saugumą!