Jinsi ya kufunga Redis kwenye Ubuntu


Redis ni hifadhidata ya hali ya juu ya thamani ya ufunguo iliyo na kiolesura cha mtandao na vipengele muhimu kama vile urudufishaji uliojengewa ndani, miamala, kugawanya kiotomatiki na Nguzo ya Redis, na viwango tofauti vya uendelevu kwenye diski na mengine mengi. Kando na hilo, inatoa upatikanaji wa juu kupitia Redis Sentinel. Inaauni miundo mbalimbali ya data ikijumuisha mifuatano, heshi, orodha, seti, na seti zilizopangwa kwa hoja mbalimbali.

Katika mwongozo huu, tutakuonyesha jinsi ya kufunga na kusanidi Redis na chaguzi za msingi katika Ubuntu.

Kusanidi Mfumo wa Ubuntu kufanya kazi na Redis

Kabla ya kusakinisha, kusanidi na kutumia Redis kwenye seva yako ya Ubuntu, unaweza kusanidi seva yako ili Redis ifanye kazi kwa ufanisi.

Kuna vidokezo vichache ambavyo tutashiriki kama ilivyoelezewa hapa chini.

  1. Kidokezo cha kwanza ni kuhakikisha kuwa umeunda nafasi ya kubadilishana kwenye seva; tunapendekeza kuunda kiasi cha kubadilishana kama kumbukumbu (RAM). Hii huzuia Redis kugonga wakati hakuna RAM ya kutosha.
  2. Unapaswa kuhakikisha kuwa umeweka mipangilio ya kumbukumbu ya kinu ya Linux kuwa 1 kwa kuongeza vm.overcommit_memory = 1 hadi /etc/sysctl.conf faili ya usanidi.

Ili kutekeleza mabadiliko, fungua upya seva. Vinginevyo, fanya hii mara moja kwa kuendesha amri ifuatayo.

$ sudo sysctl vm.overcommit_memory=1

Kisha pia hakikisha kuwa kipengele cha uwazi cha kurasa za kernel kimezimwa, kwani kipengele hiki kinadhuru utumiaji wa kumbukumbu na muda wa kusubiri kwenye seva yako.

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

Kufunga Redis kwenye Ubuntu

Ili kusakinisha kifurushi cha Redis kutoka kwa hazina chaguomsingi, unaweza kutumia kidhibiti cha kifurushi cha APT na uhakikishe kuwa akiba ya vyanzo vya kifurushi imesasishwa kabla ya kusakinisha kifurushi cha Redis kama ifuatavyo.

$ sudo apt update 

Kisha sakinisha kifurushi cha Redis-server, ambacho pia kitasakinisha zana za redis kama utegemezi.

$ sudo apt install redis-server

Unaweza kusakinisha vifurushi vya ziada vya Redis kama vile redis-sentinel zana ya ufuatiliaji na upate upya upya maandishi kamili na moduli ya injini ya utafutaji ya pili kama ifuatavyo.

$ sudo apt install redis-sentinel redis-redisearch

Usakinishaji utakapokamilika, systemd itaanza kiotomatiki na kuwezesha huduma ya Redis kwenye mfumo wa kuwasha. Unaweza kuthibitisha hali hiyo kwa kuendesha amri ifuatayo ya systemctl.

$ sudo systemctl status redis 

Kusanidi Seva ya Redis kwenye Ubuntu

Seva ya Redis husoma maagizo ya usanidi kutoka kwa /etc/redis/redis.conf faili na unaweza kuisanidi kulingana na mahitaji yako.

Ili kufungua faili hii kwa ajili ya kuhaririwa, tumia vihariri unavyovipenda kulingana na maandishi kama ifuatavyo.

$ sudo vim /etc/redis/redis.conf

Kwa chaguo-msingi, seva ya Redis inasikiza kwenye kiolesura cha kitanzi (127.0.0.1) na inasikiza kwenye bandari 6379 kwa miunganisho. Unaweza kuruhusu miunganisho kwenye violesura vingi kwa kutumia \bind\ maagizo ya usanidi, ikifuatiwa na anwani moja ya IP au zaidi kama inavyoonyeshwa.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Maagizo ya bandari yanaweza kutumika kubadilisha bandari unayotaka Redis isikilize.

port 3000

Inasanidi Redis kama Cache

Unaweza kutumia Redis kama kache ili kuweka wakati wa kuishi tofauti kwa kila funguo. Hii ina maana kwamba kila ufunguo utaondolewa kiotomatiki kutoka kwa seva muda wake utakapoisha. Usanidi huu unachukua kikomo cha juu cha kumbukumbu cha megabytes 4.

maxmemory 4mb
maxmemory-policy allkeys-lru

Unaweza kupata maagizo zaidi katika faili ya usanidi na usanidi Redis jinsi unavyotaka ifanye kazi. Baada ya kufanya mabadiliko yote muhimu, hifadhi faili na uanze upya huduma ya Redis kama ifuatavyo.

$ sudo systemctl restart redis 

Ikiwa una huduma ya firewall ya UFW inayoendesha, unahitaji kufungua bandari ambayo Redis inasikiza, kwenye ngome. Hii itawezesha maombi ya nje kupita kwenye ngome hadi kwa seva ya Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Kujaribu Muunganisho kwa Seva ya Redis

Unaweza kujaribu muunganisho kwa seva ya Redis kwa kutumia matumizi ya redis-cli.

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

Unaweza kurejelea hati za Redis kwa habari zaidi na mifano ya usanidi.

Katika mwongozo huu, tumeonyesha jinsi ya kufunga na kusanidi Redis kwenye seva ya Ubuntu. Kwa maswali au mawazo yoyote, ungependa kushiriki nasi, tumia sehemu ya maoni hapa chini.