Unsaon Pag-instalar sa Redis sa Ubuntu


Ang Redis usa ka advanced nga padayon nga key-value database nga adunay interface sa network ug mga yawe nga bahin sama sa built-in nga pagkopya, mga transaksyon, awtomatikong pagbahin sa Redis Cluster, ug lainlaing lebel sa pagpadayon sa on-disk ug daghan pa. Gawas pa, nagtanyag kini taas nga magamit pinaagi sa Redis Sentinel. Gisuportahan niini ang lainlaing mga istruktura sa datos lakip ang mga kuwerdas, hash, mga lista, mga set, ug uban pa nga mga han-ay nga mga set nga adunay mga pangutana sa sakup.

Sa kini nga giya, ipakita namon kanimo kung giunsa ang pag-install ug pag-configure sa Redis nga adunay sukaranan nga mga kapilian sa Ubuntu.

Pag-configure sa Sistema sa Ubuntu aron Magtrabaho kauban ang Redis

Sa dili pa nimo ma-install, ma-configure ug magamit ang Redis sa imong server sa Ubuntu, mahimo nimong i-set up ang imong server aron molihok ang Redis nga maayo.

Adunay pipila ka mga tip nga among ipaambit sama sa gipasabut sa ubos.

  1. Ang unang tip mao ang pagsiguro nga nakamugna ka ug swap space sa server; girekomendar namo ang paghimo ug swap as memory (RAM). Gipugngan niini ang pag-crash ni Redis kung walay igong RAM.
  2. Kinahanglan nimong siguroon nga imong gitakda ang Linux kernel overcommit memory setting sa 1 pinaagi sa pagdugang vm.overcommit_memory = 1 sa /etc/sysctl.conf configuration file.

Aron magamit ang mga pagbag-o, i-reboot ang server. Sa laing paagi, i-epekto kini dayon pinaagi sa pagpadagan sa mosunod nga sugo.

$ sudo sysctl vm.overcommit_memory=1

Unya siguruha usab nga ang transparent nga dako nga bahin sa kernel sa mga panid gi-disable, tungod kay kini nga bahin makadaot sa paggamit sa memorya ug latency sa imong server.

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

Pag-instalar sa Redis sa Ubuntu

Aron ma-install ang pakete sa Redis gikan sa mga default nga repositoryo, mahimo nimong gamiton ang manager sa pakete sa APT ug siguruha nga ang cache sa mga gigikanan sa package labing bag-o sa wala pa nimo i-install ang pakete sa Redis sama sa mosunod.

$ sudo apt update 

Dayon i-install ang Redis-server package, nga mag-install usab sa mga redis-tools isip dependency.

$ sudo apt install redis-server

Mahimo nimong i-install ang dugang nga mga pakete sa Redis sama sa redis-sentinel nga himan sa pag-monitor ug pag-redis-redisearch sa usa ka bug-os nga teksto ug sekondaryang search index engine module sama sa mosunod.

$ sudo apt install redis-sentinel redis-redisearch

Kung kompleto na ang pag-install, awtomatikong magsugod ang systemd ug mahimo ang serbisyo sa Redis sa boot sa system. Mahimo nimong kumpirmahon ang status pinaagi sa pagpadagan sa mosunod nga command systemctl.

$ sudo systemctl status redis 

Pag-configure sa Redis Server sa Ubuntu

Ang Redis server nagbasa sa mga direktiba sa pagsumpo gikan sa /etc/redis/redis.conf file ug mahimo nimo kini i-configure sumala sa imong mga panginahanglan.

Aron maablihan kini nga file alang sa pag-edit, gamita ang imong paborito nga mga editor nga nakabase sa teksto sama sa mosunod.

$ sudo vim /etc/redis/redis.conf

Sa kasagaran, ang Redis server maminaw sa loopback interface (127.0.0.1) ug kini maminaw sa port 6379 alang sa mga koneksyon. Mahimo nimong tugutan ang mga koneksyon sa daghang mga interface gamit ang \bind\ configuration directive, nga gisundan sa usa o daghan pa nga mga IP adres sama sa gipakita.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Ang direktiba sa pantalan mahimong magamit aron mabag-o ang pantalan nga gusto nimo nga paminawon ni Redis.

port 3000

Pag-configure sa Redis ingon usa ka Cache

Mahimo nimong gamiton ang Redis ingon usa ka cache aron magtakda usa ka oras sa pagkinabuhi nga lahi sa matag yawe. Kini nagpasabot nga ang matag yawe awtomatik nga tangtangon gikan sa server kon kini mo-expire. Kini nga configuration nag-angkon sa usa ka maximum memory limit sa 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

Makita nimo ang daghang mga direktiba sa file sa pag-configure ug i-configure ang Redis sa paagi nga gusto nimo kini molihok. Human sa paghimo sa tanan nga gikinahanglan nga mga pagbag-o, i-save ang file ug i-restart ang serbisyo sa Redis sama sa mosunod.

$ sudo systemctl restart redis 

Kung ikaw adunay UFW firewall nga serbisyo nga nagdagan, kinahanglan nimo nga ablihan ang pantalan nga gipaminaw ni Redis, sa firewall. Kini makahimo sa mga eksternal nga hangyo nga moagi sa firewall ngadto sa Redis server.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Pagsulay sa Koneksyon sa Redis Server

Mahimo nimong sulayan ang koneksyon sa Redis server gamit ang redis-cli utility.

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

Mahimo nimong tan-awon ang dokumentasyon sa Redis alang sa dugang nga kasayuran ug mga pananglitan sa pag-configure.

Sa kini nga giya, gipakita namon kung giunsa ang pag-install ug pag-configure sa Redis sa Ubuntu server. Para sa bisan unsang pangutana o hunahuna, gusto nimong ipaambit kanamo, gamita ang seksyon sa feedback sa ubos.