Otu esi etinye Redis na Ubuntu


Redis bụ nchekwa data uru igodo na-adịgide adịgide nke nwere interface netwọkụ yana njirimara ndị dị ka nrụgharị arụnyere arụnyere, azụmahịa, nkewa na-akpaghị aka na Redis Cluster, yana ọkwa dị iche iche nke nnọgidesi ike na diski na ọtụtụ ndị ọzọ. Na mgbakwunye, ọ na-enye nnweta dị elu site na Redis Sentinel. Ọ na-akwado usoro data dị iche iche gụnyere eriri, hashes, listi, tent, na nhazi usoro nwere ajụjụ dị iche iche.

Na ntuziaka a, anyị ga-egosi gị otu esi etinye na hazie Redis na nhọrọ ndị bụ isi na Ubuntu.

Ịhazi usoro Ubuntu ka ọ rụọ ọrụ na Redis

Tupu ị wụnye, hazie ma jiri Redis na sava Ubuntu gị, ị nwere ike ịtọ nkesa gị maka Redis ka ọ rụọ ọrụ nke ọma.

Enwere ndụmọdụ ole na ole anyị ga-ekekọrịta dị ka akọwara n'okpuru.

  1. Ndụmọdụ mbụ bụ ịhụ na i mebere oghere n'ime sava ahụ; Anyị na-akwado ịmepụta dị ka swap dị ka ebe nchekwa (RAM). Nke a na-egbochi Redis ka ọ daa mgbe enweghị RAM zuru oke.
  2. Ịkwesịrị ijide n'aka na ị debere ntọala ebe nchekwa Linux kernel overcommit ka ọ bụrụ 1 site na ịgbakwunye vm.overcommit_memory = 1 na /etc/sysctl.conf nhazi faịlụ.

Ka itinye mgbanwe ndị a, malitegharịa ihe nkesa ahụ. N'aka nke ọzọ, megharịa nke a ozugbo site n'ịgba iwu na-esonụ.

$ sudo sysctl vm.overcommit_memory=1

Mgbe ahụ hụkwa na arụrụ ọrụ kernel dị ukwuu na-egosipụta nke ọma, n'ihi na njirimara a na-emebi ma ojiji ebe nchekwa yana latency na sava gị.

$ echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Wụnye Redis na Ubuntu

Iji wụnye ngwugwu Redis site na ebe nchekwa ndabara, ị nwere ike iji njikwa ngwugwu APT wee hụ na cache isi mmalite dị ọhụrụ tupu ị wụnye ngwugwu Redis dị ka ndị a.

$ sudo apt update 

Wee tinye ngwugwu Redis-server, nke ga-etinyekwa redis-tools dị ka ndabere.

$ sudo apt install redis-server

Ị nwere ike ịwụnye ngwungwu Redis ndị ọzọ dị ka redis-sentinel ngwá ọrụ nleba anya na redis-research ederede zuru ezu na nke abụọ search engine modul dị ka ndị a.

$ sudo apt install redis-sentinel redis-redisearch

Mgbe emechara nrụnye, systemd ga-amalite ozugbo wee mee ka ọrụ Redis rụọ ọrụ na buut sistemụ. Ị nwere ike kwado ọkwa ahụ site na iji iwu systemctl na-esonụ.

$ sudo systemctl status redis 

Na-ahazi Redis Server na Ubuntu

Ihe nkesa Redis na-agụ ntuziaka nhazi site na faịlụ /etc/redis/redis.conf ma ị nwere ike hazie ya dịka mkpa gị dị.

Ka imepe faịlụ a maka ndezi, jiri ndị ndezi dabere na ederede ọkacha mmasị gị ka ndị a.

$ sudo vim /etc/redis/redis.conf

Site na ndabara, ihe nkesa Redis na-ege ntị na loopback interface (127.0.0.1) ma na-ege ntị na ọdụ ụgbọ mmiri 6379 maka njikọ. Ị nwere ike ịhapụ njikọ n'ọtụtụ ihu site na iji bind\ ntuziaka nhazi, na-esote otu adreesị IP ma ọ bụ karịa dị ka egosiri.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Enwere ike iji ntuziaka ọdụ ụgbọ mmiri gbanwee ọdụ ụgbọ mmiri ịchọrọ ka Redis gee ntị.

port 3000

Na-ahazi Redis ka ọ bụrụ cache

Ị nwere ike iji Redis dị ka ebe nchekwa iji tọọ oge ibi ndụ dị iche iche maka igodo ọ bụla. Nke a pụtara na a ga-ewepụ igodo ọ bụla na ihe nkesa na-akpaghị aka mgbe ọ kwụsịrị. Nhazi a na-ewere oke ebe nchekwa 4 megabyte.

maxmemory 4mb
maxmemory-policy allkeys-lru

Ị nwere ike ịchọta ntụziaka ndị ọzọ na faịlụ nhazi ma hazie Redis ka ịchọrọ ka ọ rụọ ọrụ. Mgbe ịmechara mgbanwe niile dị mkpa, chekwaa faịlụ ma malitegharịa ọrụ Redis dị ka ndị a.

$ sudo systemctl restart redis 

Ọ bụrụ na ị nwere ọrụ ọkụ ọkụ UFW na-agba ọsọ, ịkwesịrị imepe ọdụ ụgbọ mmiri Redis na-ege ntị, na firewall. Nke a ga-eme ka arịrịọ mpụga gafere na firewall gaa na ihe nkesa Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Nnwale njikọ na Redis Server

Ị nwere ike nwalee njikọ na ihe nkesa Redis site na iji redis-cli utility.

$ redis-cli
> client list    #command to list connected clients

Ị nwere ike ịtu aka na akwụkwọ Redis maka ozi ndị ọzọ na ihe atụ nhazi.

Na ntuziaka a, anyị egosila otu esi etinye na hazie Redis na sava Ubuntu. Maka ajụjụ ma ọ bụ echiche ọ bụla, ịchọrọ ịkọrọ anyị, jiri ngalaba nzaghachi n'okpuru.