Bii o ṣe le Fi Redis sii ni RHEL 8


Redis (eyiti o tumọ si Server DIctionary Server) jẹ orisun ṣiṣi, ti o mọ daradara ti o ti ni ilọsiwaju itaja itaja data-iranti, ti a lo bi ibi ipamọ data, kaṣe ati alagbata ifiranṣẹ. O le ṣe akiyesi rẹ bi ile-itaja ati kaṣe kan: o ni apẹrẹ nibiti a ti ṣe atunṣe data nigbagbogbo ati ka lati iranti kọmputa akọkọ (Ramu) ṣugbọn tun fipamọ sori disk.

Awọn ẹya Redis pẹlu, laarin awọn miiran, atunse ti a ṣe sinu, awọn iṣowo ati awọn ipele oriṣiriṣi ti itẹramọṣẹ lori disk. O ṣe atilẹyin ọpọlọpọ awọn ẹya data pẹlu awọn okun, awọn atokọ, awọn akojọpọ, awọn eekan, awọn eto lẹsẹsẹ pẹlu awọn ibeere ibiti, bitmaps ati ọpọlọpọ diẹ sii.

O ti lo bi ojutu ti o peye fun kikọ iṣẹ-giga, sọfitiwia ti iwọn, ati awọn ohun elo wẹẹbu. O ṣe atilẹyin ọpọlọpọ awọn ede siseto ni ita pẹlu Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang ati ọpọlọpọ awọn omiiran. Lọwọlọwọ, o nlo nipasẹ awọn ile-iṣẹ bii GitHub, Pinterest, Snapchat, StackOverflow ati diẹ sii.

Botilẹjẹpe Redis n ṣiṣẹ ni ọpọlọpọ awọn eto POSIX bii Lainos, * BSD, ati OS X laisi awọn igbẹkẹle ita, Lainos jẹ pẹpẹ ti a ṣe iṣeduro fun awọn imujade iṣelọpọ.

Ninu nkan yii, a yoo ṣalaye bi o ṣe le fi Redis sori ẹrọ pinpin RHEL 8 Linux.

  1. RHEL 8 pẹlu Fifi sori ẹrọ Pọọku
  2. RHEL 8 pẹlu Ṣiṣe alabapin RedHat Ti muu ṣiṣẹ
  3. RHEL 8 pẹlu Adirẹsi IP Aimi

Fifi Server Redis sori RHEL 8

1. Ninu RHEL 8, a ti pese apẹẹrẹ-Redis meta nipasẹ module Redis, eyiti o le fi sori ẹrọ ni lilo oluṣakoso package DNF.

# dnf module install redis 
OR
# dnf install @redis

Atẹle yii jẹ diẹ ninu awọn itanilolobo ṣeto awọn Redis ṣaaju ki o to tẹsiwaju lati bẹrẹ ati tunto iṣẹ Redis:

Rii daju lati ṣeto ekuro Linux bori eto iranti si 1 nipa fifi vm.overcommit_memory = 1 si /etc/sysctl.conf faili iṣeto.

Lẹhinna lo iyipada nipasẹ atunbẹrẹ eto tabi ṣiṣe aṣẹ atẹle lati lo eto lẹsẹkẹsẹ.

# sysctl vm.overcommit_memory=1

Ni Lainos, awọn ẹya oju-iwe ti o tobi julọ ti o han lati ni ipa pataki lilo lilo iranti ati airi ni ọna odi. Lati mu ṣiṣẹ lilo aṣẹ iwoyi atẹle.

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

Ni afikun, tun rii daju pe o ṣeto swap ninu eto rẹ. O ni imọran lati ṣeto bi pupọ bi siwopu bi iranti.

2. Redis ti ṣe apẹrẹ lati jẹ ilana ṣiṣe pipẹ pupọ ninu olupin rẹ labẹ Systemd, o le ṣiṣẹ bi iṣẹ kan. Lati bẹrẹ iṣẹ Redis fun bayi ati mu ki o bẹrẹ ni adaṣe ni akoko bata eto, lo ohun elo systemctl gẹgẹbi atẹle.

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

Lati iṣẹjade ti o wa loke, o han gbangba pe olupin Redis n ṣiṣẹ lori ibudo 6379, ati pe o le ṣayẹwo rẹ nipa lilo ọkan ninu awọn ofin wọnyi:

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

Pataki: Eyi tumọ si pe a ti tunto Redis lati tẹtisi nikan sinu adiresi wiwo wiwo loopback IPv4 lori ibudo ti o wa loke.

Tito leto Redis Server lori RHEL 8

3. O le tunto Redis nipa lilo faili iṣeto /etc/redis.conf. Faili ti wa ni akọsilẹ daradara, ọkọọkan awọn itọsọna iṣeto aiyipada ti ṣalaye daradara. Ṣaaju ki o to ṣatunkọ rẹ, ṣẹda afẹyinti ti faili naa.

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

4. Bayi ṣii fun ṣiṣatunkọ nipa lilo eyikeyi awọn olootu ti o da lori ọrọ ayanfẹ rẹ.

# vi /etc/redis.conf 

Ti o ba fẹ olupin Redis lati tẹtisi awọn isopọ ita (paapaa ti o ba ṣeto iṣupọ kan), o nilo lati ṣeto rẹ lati tẹtisi wiwo kan pato tabi awọn atọkun ti a yan lọpọlọpọ nipa lilo itọsọna iṣeto “isopọ”, atẹle nipa ọkan tabi diẹ IP adirẹsi.

Eyi ni apẹẹrẹ kan:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Lẹhin ṣiṣe awọn ayipada eyikeyi ninu faili iṣeto Redis, tun bẹrẹ iṣẹ Redis lati lo awọn ayipada naa.

# systemctl restart redis

6. Ti olupin rẹ ba ni iṣẹ ogiriina aiyipada ti nṣiṣẹ, o nilo lati ṣii ibudo 6379 ni ogiriina lati gba asopọ ita si olupin Redis.

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

7. Ni ipari, wọle si olupin Redis nipa lilo eto alabara redis-cli.

# redis-cli
>client list

Fun alaye diẹ sii lori bii Redis ṣe n ṣiṣẹ ati bii o ṣe le lo, wo iwe Redis.

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti ṣalaye bi a ṣe le fi Redis sori ẹrọ ni RHEL 8. Ti o ba ni ibeere eyikeyi pin pẹlu wa nipasẹ fọọmu esi ni isalẹ.