Otu esi etinye Redis na Ubuntu 20.04

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 ma hazie Redis na Ubuntu 20.04 gị sistemụ nrụọrụ.

Prerequisites

  • OS akwadoro: Ubuntu 20.04 ma ọ bụ karịa
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo or mgbọrọgwụ ohere.

Melite Sistemụ Ọrụ

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

sudo apt update && sudo apt upgrade -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@ubuntu ~]$ 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 Ubuntu.

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, usoro Redis 5 na-abịa gụnyere na ebe nchekwa Ubuntu 20.04. Iji wụnye ọrụ Redis, pịnye iwu a:

sudo apt install redis-server

Ihe atụ mmepụta:

Otu esi etinye Redis na Ubuntu 20.04

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

Nyochaa na arụnyere Redis nke ọma site n'ịkwado na iji iwu apt-cache:

sudo apt-cache policy redis-server

Ihe atụ mmepụta:

Otu esi etinye Redis na Ubuntu 20.04

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

systemctl status redis-server

Ihe atụ mmepụta:

Otu esi etinye Redis na Ubuntu 20.04

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@ubuntu:~$ ps -ef | grep redis
redis       8346       1  0 21:40 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
joshua      9058    7363  0 21:40 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ụ Ubuntu 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-server

Advertisement


Hazie Iwu UFW

Ọ bụrụ na ị na-eji UFW firewall arụnyere na ndabara na nkesa Ubuntu, ị ga-achọ ịmepụta iwu ikike na ọdụ ụgbọ mmiri TCP 6379. Dabere na ntinye gị na ihe ndị a chọrọ ma ọ bụrụ na ị na-eji otu ma ọ bụ na netwọk ụyọkọ, ụfọdụ ihe atụ dị n'okpuru:

Ihe atụ ihe nkesa IP netwọk agbakwunyere:

sudo ufw allow proto tcp from <ip address> to any port 6379

Netwọk ụyọkọ nwere ọtụtụ ihe atụ:

sudo ufw allow proto tcp from <ip address>/24 to any port 6379

Mara, iwu UFW nke abụọ bụ iwu subnet. Mara, gbaa mbọ hụ na netwọkụ dị n'ime nwere nchekwa yana ntụkwasị obi tupu ikwe ya.

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

Okwu na mmechi

N'ime ntuziaka ahụ, ị ​​mụtala ka esi etinye Redis na Ubuntu 20.04 Focal Fossa site na iji ebe nchekwa ndabere ya site na njikwa ngwugwu dabara adaba. Ị 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.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x