Redis-i RHEL 8-de nädip gurmaly


Redis (“Remote DIctionary Server” diýmegi aňladýar) maglumatlar bazasy, keş we habar dellaly hökmünde ulanylýan açyk çeşme, belli we ýatda saklanýan maglumat gurluş dükanydyr. Dükan we keş görnüşinde hasaplap bilersiňiz: onuň dizaýny hemişe esasy kompýuter ýadyndan (RAM) üýtgedilip, diskde saklanýan dizaýny bar.

Redis aýratynlyklary, beýlekiler bilen bir hatarda, içindäki köpeltmek, amallar we diskdäki dowamlylygyň dürli derejelerini öz içine alýar. Setirler, sanawlar, toplumlar, heşler, aralyk talaplary, bitmaplar we başgalar ýaly dürli maglumatlar gurluşlaryny goldaýar.

Performanceokary öndürijilikli, ulaldylan programma üpjünçiligi we web programmalary gurmak üçin ideal çözgüt hökmünde ulanylýar. Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang we başgalar ýaly programma dilleriniň köpüsini goldaýar. Häzirki wagtda GitHub, Pinterest, Snapchat, StackOverflow we başgalar ýaly kompaniýalar tarapyndan ulanylýar.

Redis Linux, * BSD we OS X ýaly POSIX ulgamlarynyň köpüsinde daşarky baglylyksyz işlese-de, Linux önümçiligi ýerleşdirmek üçin maslahat berilýän platforma.

Bu makalada RHEL 8 Linux paýlanyşyna Redis-i nädip gurmalydygyny düşündireris.

  1. Minimal gurnama bilen RHEL 8
  2. RedHat abuna ýazylyşy bilen RHEL 8
  3. RHEL 8, statiki IP adresi bilen

RHEL 8-de Redis serwerini gurmak

1. RHEL 8-de, Redis meta-bukjasy, DNF paket dolandyryjysyny ulanyp gurnap boljak Redis moduly bilen üpjün edilýär.

# dnf module install redis 
OR
# dnf install @redis

Redis hyzmatyna başlamazdan we sazlamazdan ozal peýdaly Redis görkezmeleri:

Linux ýadrosynyň aşa köp ýadyň sazlamasyny 1 vm.overcommit_memory=1 goşmak bilen /etc/sysctl.conf konfigurasiýa faýlyna goşuň.

Soňra ulgamy täzeden açmak bilen üýtgeşmäni ulanyň ýa-da sazlamany derrew ulanmak üçin aşakdaky buýrugy işlediň.

# sysctl vm.overcommit_memory=1

Linux-da aç-açan ullakan sahypa aýratynlyklary ýadyň ulanylyşyna we gijä galmagyna negatiw täsir edýär. Öçürmek üçin aşakdaky echo buýrugyny ulanyň.

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

Mundan başga-da, ulgamyňyzda swap gurýandygyňyzy üpjün ediň. Memoryat ýaly köp çalyşmak maslahat berilýär.

2. Redis, “Systemd” -iň serwerinde gaty uzak wagtlap işlemek üçin döredildi, hyzmat hökmünde işledip biler. Redis hyzmatyny häzirlikçe başlamak we ulgamyň açylýan wagty awtomatiki başlamagy üçin systemctl kömekçi programmasyny aşakdaky ýaly ulanyň.

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

Aboveokardaky çykyşdan, Redis serweriniň 6379-njy portda işleýändigi düşnüklidir we aşakdaky buýruklaryň birini ulanyp barlap bilersiňiz:

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

Üns beriň: Bu Redis-iň diňe ýokardaky portdaky IPv4 aýlaw interfeýs adresini diňlemek üçin düzülendigini aňladýar.

RHEL 8-de Redis serwerini sazlamak

3. Redis-i /etc/redis.conf konfigurasiýa faýly ulanyp sazlap bilersiňiz. Faýl gowy resminamalaşdyrylan, deslapky konfigurasiýa görkezmeleriniň her biri gowy düşündirilýär. Ony redaktirlemezden ozal faýlyň ätiýaçlyk nusgasyny dörediň.

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

4. Indi halaýan tekst esasly redaktorlaryňyzy ulanyp redaktirlemek üçin açyň.

# vi /etc/redis.conf 

Redis-serweriň daşarky baglanyşyklary diňlemegini isleseňiz (esasanam bir topar gurýan bolsaňyz), ony “baglamak” konfigurasiýa direktiwasyny ulanyp, belli bir interfeýsi ýa-da birnäçe saýlanan interfeýsi diňlemek üçin sazlamaly. has köp IP adresi.

Ine bir mysal:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Redis konfigurasiýa faýlynda haýsydyr bir üýtgeşme girizeniňizden soň, üýtgetmeleri ulanmak üçin Redis hyzmatyny täzeden açyň.

# systemctl restart redis

6. Serweriňizde deslapky gorag diwary hyzmaty bar bolsa, Redis serwerine daşarky birikmek üçin gorag diwarynda 6379 port açmaly.

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

7. Netijede, redis-müşderi müşderi programmasyny ulanyp, Redis serwerine giriň.

# redis-cli
>client list

Redisiň nähili işleýändigi we ony nädip ulanmalydygy barada has giňişleýin maglumat üçin Redis resminamalaryna serediň.

Bu hemmesi! Bu makalada Redis-i RHEL 8-de nädip gurmalydygyny düşündirdik. Soraglaryňyz bar bolsa aşakdaky seslenme formasy arkaly biziň bilen paýlaşyň.