Jinsi ya kufunga Redis katika RHEL 8


Redis (ambayo ina maana ya Remote DIctionary Server) ni hifadhi huria, inayojulikana na ya hali ya juu ya muundo wa data ya kumbukumbu, inayotumika kama hifadhidata, kache na wakala wa ujumbe. Unaweza kuiona kama duka na kashe: ina muundo ambapo data hurekebishwa kila wakati na kusomwa kutoka kwa kumbukumbu kuu ya kompyuta (RAM) lakini pia huhifadhiwa kwenye diski.

Vipengele vya Redis ni pamoja na, kati ya vingine, urudufishaji uliojengwa ndani, shughuli na viwango tofauti vya kuendelea kwenye diski. Inaauni miundo mbalimbali ya data ikiwa ni pamoja na mifuatano, orodha, seti, heshi, seti zilizopangwa zilizo na maswali mbalimbali, bitmaps na mengine mengi.

Inatumika kama suluhisho bora kwa ajili ya kujenga utendaji wa juu, programu hatari, na programu za wavuti. Inaauni lugha nyingi za programu huko nje ikiwa ni pamoja na Python, PHP, Java, C, C #, C++, Perl, Lua, Go, Erlang na wengine wengi. Hivi sasa, inatumiwa na makampuni kama vile GitHub, Pinterest, Snapchat, StackOverflow na zaidi.

Ingawa Redis hufanya kazi katika mifumo mingi ya POSIX kama vile Linux, *BSD, na OS X bila vitegemezi vya nje, Linux ndiyo jukwaa linalopendekezwa la uwekaji wa uzalishaji.

Katika makala hii, tutaelezea jinsi ya kufunga Redis kwenye usambazaji wa RHEL 8 Linux.

  1. RHEL 8 yenye Usakinishaji Ndogo
  2. RHEL 8 na Usajili wa RedHat Umewashwa
  3. RHEL 8 yenye Anwani Tuli ya IP

Inasakinisha Seva ya Redis kwenye RHEL 8

1. Katika RHEL 8, kifurushi cha meta cha Redis kinatolewa na moduli ya Redis, ambayo unaweza kusakinisha kwa kutumia kidhibiti cha kifurushi cha DNF.

# dnf module install redis 
OR
# dnf install @redis

Zifuatazo ni vidokezo muhimu vya usanidi wa Redis kabla ya kuendelea na kuanza na kusanidi huduma ya Redis:

Hakikisha kuwa umeweka mipangilio ya kumbukumbu ya kupitisha kernel ya Linux kuwa 1 kwa kuongeza vm.overcommit_memory = 1 kwa /etc/sysctl.conf faili ya usanidi.

Kisha tumia mabadiliko kwa kuanzisha upya mfumo au kukimbia amri ifuatayo ili kutumia mpangilio mara moja.

# sysctl vm.overcommit_memory=1

Katika Linux, vipengele vya uwazi vya kurasa kubwa huwa vinaathiri pakubwa utumiaji wa kumbukumbu na muda wa kusubiri kwa njia hasi. Ili kuizima tumia amri ifuatayo ya echo.

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Kwa kuongeza, pia hakikisha kuwa umeweka ubadilishaji kwenye mfumo wako. Inapendekezwa kusanidi kiasi cha kubadilishana kama kumbukumbu.

2. Redis imeundwa kuwa mchakato wa muda mrefu sana katika seva yako chini ya Systemd, inaweza kufanya kazi kama huduma. Ili kuanzisha huduma ya Redis kwa sasa na kuiwezesha kuanza kiotomatiki wakati wa kuwasha mfumo, tumia matumizi ya systemctl kama ifuatavyo.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

Kutoka kwa pato hapo juu, ni wazi kuwa seva ya Redis inafanya kazi kwenye bandari 6379, na unaweza kuithibitisha kwa kutumia moja ya amri zifuatazo:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Muhimu: Hii ina maana kwamba Redis imesanidiwa kusikiliza tu kwenye anwani ya kiolesura cha kitanzi cha IPv4 kwenye mlango ulio hapo juu.

Inasanidi Seva ya Redis kwenye RHEL 8

3. Unaweza kusanidi Redis kwa kutumia /etc/redis.conf faili ya usanidi. Faili imeandikwa vizuri, kila moja ya maagizo ya usanidi chaguo-msingi yanaelezewa vizuri. Kabla ya kuihariri, tengeneza nakala ya faili.

# cp /etc/redis.conf /etc/redis.conf.orig

4. Sasa ifungue kwa kuhaririwa kwa kutumia kihariri chochote unachokipenda kulingana na maandishi.

# vi /etc/redis.conf 

Ikiwa unataka Redis-server isikilize miunganisho ya nje (haswa ikiwa unasanidi kikundi), unahitaji kuiweka ili kusikiliza kiolesura fulani au miingiliano mingi iliyochaguliwa kwa kutumia mwongozo wa usanidi wa funga, ikifuatiwa na moja au anwani za IP zaidi.

Hapa kuna mfano:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Baada ya kufanya mabadiliko yoyote katika faili ya usanidi wa Redis, fungua upya huduma ya Redis ili kutumia mabadiliko.

# systemctl restart redis

6. Ikiwa seva yako ina huduma chaguo-msingi ya ngome inayoendesha, unahitaji kufungua mlango 6379 kwenye ngome ili kuruhusu muunganisho wa nje kwa seva ya Redis.

# firewall-cmd --permanenent --add-port=6379/tcp 
# firewall-cmd --reload

7. Hatimaye, fikia seva ya Redis kwa kutumia programu ya mteja ya redis-cli.

# redis-cli
>client list

Kwa habari zaidi juu ya jinsi Redis inavyofanya kazi na jinsi ya kuitumia, angalia hati za Redis.

Ni hayo tu! Katika makala haya, tumeelezea jinsi ya kusakinisha Redis katika RHEL 8. Ikiwa una maswali yoyote shiriki nasi kupitia fomu ya maoni iliyo hapa chini.