Otu esi etinye Redis & hazie na AlmaLinux 8

Redis bụ isi mmalite mepere emepe (BSD nwere ikike), ụlọ ahịa nhazi data uru igodo nchekwa -ABỤ dị ka nchekwa data, cache, na onye na-ere ahịa ozi. Redis na-akwado usoro data dị ka eriri, hashes, ndepụta, setịpụ, nhazi ahazi nwere ajụjụ dị iche iche, bitmaps, log log, geospatial indexes, na iyi. Redis na-enyekwa nnukwu nnweta na mgbagha sọftụwia Redis Sentinel, na-eke nkewa akpaka n'ofe Redis nodes na Redis Cluster.

Na njedebe nke ntuziaka, ị ga-ama otu esi etinye na hazie Redis na AlmaLinux gị sistemụ nrụọrụ.

Prerequisites

  • OS akwadoro: AlmaLinux 8.
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ihe ùgwù or ohere mgbọrọgwụ (su Command).

Na-emelite Sistemụ Ọrụ

Melite gi AlmaLinux Sistemụ arụmọrụ iji hụ na ngwugwu niile dị adị adịla ugbu a:

sudo dnf upgrade --refresh -y

Nkuzi a ga-eji ya sudo iwu na na-eche na ị nwere ọnọdụ sudo. Iji nyochaa ọkwa sudo na akaụntụ gị:

sudo whoami

Ihe atụ na-egosi ọkwa sudo:

[joshua@localhost ~]$ sudo whoami
root

Ọ bụrụ na ịtọbeghị akaụntụ onye ọrụ sudo ma ọ ga-amasị gị, gaa na nkuzi anyị Otu esi etinye onye ọrụ na Sudoers na AlmaLinux.

Iji mgbọrọgwụ akaụntụ, jiri iwu na-esonụ na paswọọdụ mgbọrọgwụ banye.

su

Advertisement


Wụnye Redis

Site na ndabara, Redis na-abịa na iyi AlmaLinux ndabara. Agbanyeghị, ị nwere nhọrọ nke ịwụnye usoro Redis 5 ma ọ bụ 6. Site na ndabara, a na-ahọrọ ọtụtụ nkesa Linux, gụnyere AlmaLinux usoro 5.

Ka ilele modul dị ka ịwụnye Redis, jiri iwu na-esonụ na ọdụ gị.

sudo dnf module list redis

Ihe atụ mmepụta:

Dị ka ị pụrụ ịhụ na mmepụta, usoro 5 bụ ndabara na ọkọlọtọ [d] na kọlụm iyi. Ikekwe ịchọrọ ịwụnye ụdị Redis ọhụrụ. Iji mee nke a, jiri iwu na-esonụ iji gbanwee nsụgharị.

sudo dnf module enable redis:6

Ihe atụ mmepụta:

ụdị "Y", pịa pịa "Tinye igodo" ịga n'ihu na ntinye

Tinyegharịa ya dnf modul ndepụta redis iwu ka ịhụ ndabara ọhụrụ, wee tinye Redis na nkuzi na-esonụ.

Ọ bụrụ na ị nwere echiche nke abụọ ma ọ bụ chọọ usoro Redis 5, ị ga-achọ iwepụ usoro Redis dị ugbu a 6 wuo wee tọgharịa ndepụta modul na ndabara na iwu na-esonụ.

sudo dnf module reset redis -y

Mwepụta ihe atụ ma ọ bụrụ na ọ ga nke ọma:

Complete!

N'ọnụ ọnụ gị, mebie iwu a.

sudo dnf install redis

Ihe atụ mmepụta:

ụdị "Y", wee pịa "Tinye igodo" ịga n'ihu na nwụnye.

Nyochaa na arụnyere Redis nke ọma site na nyochaa ụdị ya wee wuo iwu:

redis-cli --version

Ihe atụ mmepụta:

redis-cli 6.0.9

Site na ndabara, Redis adịghị enyere na buut ma ọ bụ rụọ ọrụ mgbe echichi gasịrị.

Iji malite ọrụ Redis:

sudo systemctl start redis

Iji mee ka mmalite akpaaka maka ọrụ Redis na buut sistemụ:

sudo systemctl enable redis

Na-esote, nyochaa ọkwa ma hụ na Redis na-agba ọsọ na, nke ka mkpa, na-enweghị njehie:

systemctl status redis

Ihe atụ mmepụta:

Mara, Reddis na-ege ntị nke ọma na localhost na ndabara ọdụ ụgbọ mmiri 6379. Iji kwado ụdị a, ihe ndị a:

ps -ef | grep redis

Ihe atụ mmepụta:

joshua      8492    5522  0 00:44 pts/0    00:00:00 grep --color=auto redis

Ugbu a, ka ị na-anwale ihe niile na-arụ ọrụ ma na-arụ ọrụ, ọ dị mma ijikọ na ọrụ Redis gị wee mee ule ping.

Iji mee ule ahụ, tinye iwu a:

redis-cli

Ozugbo ejikọrọ, ọnụ ọnụ gị ga-egosipụta 127.0.0.1: 6379). Ugbu a ping ọrụ Redis dị ka ndị a:

ping

Ihe atụ mmepụta:

127.0.0.1:6379> ping
 PONG

Pịnye ihe a ka ịpụ na ihe atụ Redis:

exit

Ekele, ị tinyela Redis na sistemụ arụmọrụ AlmaLinux gị wee chọpụta na ọ na-arụ ọrụ. Na-esote, ị nwere ike hazie Redis.

Otu esi ahazi Redis

Enwere ike ịhazi Redis n'ụzọ ole na ole. Omume kacha ama ama nke ihe kpatara ndị mmadụ ji eji Redis bụ maka ebumnuche caching. Iji mee nke a, ịkwesịrị imeghe "/etc/redis/redis.conf" faịlụ site na iji nano editọ.

sudo nano /etc/redis.conf

Hazie Max Ebe nchekwa

Ugbu a, tinye ihe ndị a na njedebe nke faịlụ ahụ. Rịba ama na ị nwere ike ịgbanwe uru ebe nchekwa gaa na ihe ọ bụla masịrị gị ma ọ bụ, nke ka mkpa, kacha mma maka ngwa weebụ gị na ngwaike nkesa.

maxmemory 500mb 
maxmemory-policy allkeys-lru

Dịka ị na-ahụ, ntọala dị na ntuziaka ahụ nwere 500MB raara nye Redis dịka ọ dị na onye ọbịa raara onwe ya nye nwere ọtụtụ RAM iji chekwaa. Ozugbo 500MB gwụchara, Redis na-ewepụ igodo ọ bụla dịka LRU algorithm.

Hazie nnweta netwọkụ

Nhọrọ ọzọ bụ ige ntị ọrụ niile ma ọ bụ tọọ adreesị IP/subnet ma ọ bụrụ na-amasị gị ọrụ Redis.

Mbụ, chọta ahịrị 69 na faịlụ nhazi.

Nke mbụ, ka ige ntị na ntanetị netwọkụ niile, kwuo okwu "#" eriri na-ejikọta na IP:

Ihe Nlereanya:

# bind 127.0.0.1 ::1

Metzọ ọzọ:

bind 0.0.0.0/0

Mara, gbaa mbọ hụ na netwọkụ nke ime gị bụ ntụkwasị obi yana njikwa nchekwa dabara adaba.

Iji jikọọ na adreesị IP, jide n'aka na ọ bụ adreesị IP kwụ ọtọ.

Ihe Nlereanya:

bind 192.150.5.2

Iji kee subnet netwọk.

Ihe Nlereanya:

bind 192.150.5.0/24

Mara, a na-atụ aro ka ịtọọ paswọọdụ mgbe ị na-eji subnet ma ọ bụ ịnweta oghere niile iji gee ntị.

Hazie okwuntughe

Akụkụ nchekwa ọzọ yana ime ka Redis sie ike bụ ịtọ paswọọdụ na ihe atụ Redis.

Gaa na ahịrị 507, wee kwupụta ya "# ngafe chọrọ" ahịrị, ma tọọ paswọọdụ.

Ihe Nlereanya:

requiredpass APASSWORD

Gbaa mbọ hụ na okwuntughe a siri ike, ọnụọgụ, mkpụrụedemede, akara pụrụ iche, na isi obodo enweghị usoro dịka enwere ike mebie sava Redis na igbe dị mma nke ọma.

Na-esote, mgbe ị na-akpọ Redis-CLI, jiri iwu na-esote ya na paswọọdụ edobere maka onye ọrụ.

Ihe Nlereanya:

auth THEPASSWORDSET

"THEPASSWORDSET" bụ paswọọdụ emepụtara.

Mgbe onye ọrụ agaghị abanye, ha ga-ahụ ozi njehie na-esonụ.

(error) NOAUTH Authentication required.

Mgbe onye ọrụ batara nke ọma, ha ga-ahụ ozi ndị a.

OK

Ozugbo emechara, chekwaa mgbanwe gị CTRL + O wee pụọ CTRL + X. Ugbu a malitegharịa ọrụ Redis site na ịpị:

sudo systemctl restart redis

Advertisement


Hazie Firewalld maka Redis

Site na ndabara, ọ nweghị iwu edobere maka Redis. Nke a pụtara na ị ga-achọ ịmepụta iwu ikike nke dị mkpa iji kwụsị ọgụ na Redis, enweghị nchekwa Redis ga-ebute nsogbu na egwu ahụ, yabụ ahapụla nke a ọ gwụla ma ị nwere ụzọ ọzọ iji chebe nrụnye Redis gị.

Nke mbụ, tinye mpaghara raara onwe ya nye maka amụma Redis firewalld:

sudo firewall-cmd --permanent --new-zone=redis

Na-esote, kọwapụta adreesị IP anabatara nke enyere ikike ịnweta Redis.

sudo firewall-cmd --permanent --zone=redis --add-source=1.2.3.4

Dochie 1.2.3.4 na IP adreesị nke a ga-agbakwunye na ndepụta ikike.

Ozugbo ịmechara ịgbakwunye adreesị IP, mepee ọdụ ụgbọ mmiri Redis. Site na ndabara, nke a bụ TCP ọdụ ụgbọ mmiri 6379.

sudo firewall-cmd --permanent --zone=redis --add-port=6379/tcp

Mara, ị nwere ike ịgbanwe ọdụ ụgbọ mmiri ndabara na faịlụ nhazi gị ma ọ bụrụ na ịgbanwee ọdụ ụgbọ mmiri firewall na-emeghe iwu n'elu na uru ọhụrụ.

Mgbe ịmechara iwu ndị ahụ, bugharịa firewall iji mejuputa iwu ọhụrụ:

sudo firewall-cmd --reload

Mwepụta ihe atụ ma ọ bụrụ na ọ ga nke ọma:

success

Ugbu a, ka ị nwalere na mmalite nke ntuziaka ahụ site na ịpịnye ọrụ Redis gị iji jide n'aka na ọ na-arụ ọrụ, ị nwere ike ịnwale iwu firewall na mgbanwe na IP site na iji "redis-cli" iwu:

redis-cli -h  <ip address> ping

Ọ bụrụ na edobere ya nke ọma, nsonaazụ kwesịrị ịbụ:

pong

Otu esi ewepu (wepụ) Redis

Iji wepu Redis, jiri iwu na-esonụ na njedebe gị.

sudo dnf autoremove redis -y

Nke a ga-ewepụ Redis na sistemụ gị ozugbo.


Advertisement


Okwu na mmechi

N'ime ntuziaka ahụ, ị ​​mụtala ka esi etinye Redis na AlmaLinux 8 site na iji ebe nchekwa ndabere ya site na njikwa ngwugwu dnf. Ị mụtala otu esi anwale ọrụ ahụ site na ịpị ya na ịgbanwe oke ebe nchekwa yana interface netwọk iji dabara na nhazi dị iche iche.

Ka ịchọta ozi ndị ọzọ gbasara otu esi ejikwa nrụnye Redis gị, gaa na ya Akwụkwọ redis page.

2 echiche na "Otu esi etinye Redis & hazie na AlmaLinux 8"

    • Ndewo Emidio, Daalụ maka ozi ahụ.

      Ee, ị nọ maka ya 127.0.0.1 (localhost), nkuzi depụtara firewalld nhọrọ maka na-abụghị nke obodo (mpụga). Ekwesịrị m ime ka nke a pụta ìhè na m ga-edozi nkuzi ahụ iji kwupụta nke a.

      Daalụ ọzọ maka ozi ahụ.

      zaghachi

Ahapụ a Comment