Kif Tinstalla Redis f'RHEL 8


Redis (li jfisser Remote DIctionary Server) huwa maħżen tal-istruttura tad-dejta fil-memorja b'sors miftuħ, magħruf sew u avvanzat, użat bħala database, cache u sensar tal-messaġġi. Tista 'tikkunsidraha bħala maħżen u cache: għandha disinn fejn id-data hija dejjem modifikata u tinqara mill-memorja prinċipali tal-kompjuter (RAM) iżda wkoll maħżuna fuq disk.

Il-karatteristiċi ta' Redis jinkludu, fost oħrajn, replikazzjoni integrata, transazzjonijiet u livelli differenti ta' persistenza fuq id-diska. Jappoġġja diversi strutturi tad-dejta inklużi kordi, listi, settijiet, hashes, settijiet magħżula b'mistoqsijiet dwar firxa, bitmaps u ħafna aktar.

Jintuża bħala soluzzjoni ideali għall-bini ta 'softwer ta' prestazzjoni għolja, skalabbli, u applikazzjonijiet tal-web. Jappoġġja l-biċċa l-kbira tal-lingwi ta 'programmar hemmhekk inklużi Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang u ħafna oħrajn. Bħalissa, qed jintuża minn kumpaniji bħal GitHub, Pinterest, Snapchat, StackOverflow u aktar.

Għalkemm Redis jaħdem fil-biċċa l-kbira tas-sistemi POSIX bħal Linux, *BSD, u OS X mingħajr dipendenzi esterni, Linux hija l-pjattaforma rakkomandata għall-iskjeramenti tal-produzzjoni.

F'dan l-artikolu, se nispjegaw kif tinstalla Redis fuq id-distribuzzjoni Linux RHEL 8.

  1. RHEL 8 b'Installazzjoni Minima
  2. RHEL 8 b'Abbonament RedHat Ippermettiet
  3. RHEL 8 b'Indirizz IP Statiku

Installazzjoni ta' Redis Server fuq RHEL 8

1. F'RHEL 8, il-meta-pakkett Redis huwa pprovdut mill-modulu Redis, li tista 'tinstalla billi tuża l-maniġer tal-pakkett DNF.

# dnf module install redis 
OR
# dnf install @redis

Dawn li ġejjin huma xi ħjiel utli dwar it-twaqqif ta' Redis qabel ma tipproċedi biex tibda u tikkonfigura s-servizz Redis:

Kun żgur li ssettja l-issettjar tal-memorja ta' impenn żejjed tal-kernel Linux għal 1 billi żżid vm.overcommit_memory = 1 mal-fajl ta' konfigurazzjoni /etc/sysctl.conf.

Imbagħad applika l-bidla billi terġa 'tibda s-sistema jew mexxi l-kmand li ġej biex tapplika l-issettjar immedjatament.

# sysctl vm.overcommit_memory=1

Fil-Linux, il-karatteristiċi tal-paġni enormi trasparenti għandhom it-tendenza li jaffettwaw b'mod sinifikanti kemm l-użu tal-memorja kif ukoll il-latenza b'mod negattiv. Biex tiddiżattivaha uża l-kmand tal-echo li ġej.

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

Barra minn hekk, żgura wkoll li twaqqaf swap fis-sistema tiegħek. Huwa ssuġġerit li twaqqaf kemm tpartit kif memorja.

2. Redis huwa ddisinjat biex ikun proċess fit-tul ħafna fis-server tiegħek taħt Systemd, jista 'jmexxi bħala servizz. Biex tibda s-servizz Redis għalissa u tippermettilu li jibda awtomatikament fil-ħin tal-boot tas-sistema, uża l-utilità systemctl kif ġej.

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

Mill-output ta 'hawn fuq, huwa ċar li s-server Redis qed jaħdem fuq il-port 6379, u tista' tivverifikah billi tuża waħda mill-kmandi li ġejjin:

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

Importanti: Dan ifisser li r-Redis huwa kkonfigurat biex jisma' biss fl-indirizz tal-interface loopback IPv4 fuq il-port ta 'hawn fuq.

Konfigurazzjoni ta' Redis Server fuq RHEL 8

3. Tista' tikkonfigura Redis billi tuża l-fajl ta' konfigurazzjoni /etc/redis.conf. Il-fajl huwa dokumentat tajjeb, kull waħda mid-direttivi tal-konfigurazzjoni default hija spjegata tajjeb. Qabel ma tkun tista' teditjah, oħloq back-up tal-fajl.

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

4. Issa tiftaħha għall-editjar billi tuża kwalunkwe editur favorit tiegħek ibbażat fuq it-test.

# vi /etc/redis.conf 

Jekk trid li r-Redis-server jisma' konnessjonijiet esterni (speċjalment jekk qed twaqqaf cluster), trid issettjah biex tisma' interface partikolari jew interfaces magħżula multipli billi tuża d-direttiva tal-konfigurazzjoni bind, segwita minn waħda jew aktar indirizzi IP.

Hawn eżempju:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Wara li tagħmel xi bidliet fil-fajl tal-konfigurazzjoni Redis, terġa 'tibda s-servizz Redis biex tapplika l-bidliet.

# systemctl restart redis

6. Jekk is-server tiegħek għandu s-servizz tal-firewall default jaħdem, għandek bżonn tiftaħ il-port 6379 fil-firewall biex tippermetti konnessjoni esterna mas-server Redis.

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

7. Fl-aħħarnett, aċċess għas-server Redis billi tuża l-programm klijent redis-cli.

# redis-cli
>client list

Għal aktar informazzjoni dwar kif jaħdem Redis u kif tużah, ara d-dokumentazzjoni ta’ Redis.

Dak kollox! F'dan l-artikolu, spjegajna kif tinstalla Redis f'RHEL 8. Jekk għandek xi mistoqsijiet jaqsmu magħna permezz tal-formola ta 'feedback hawn taħt.