Kuinka asentaa Redis RHEL 8:aan


Redis (eli REmote Dictionary Server) on avoimen lähdekoodin, hyvin tunnettu ja kehittynyt muistissa oleva tietorakennevarasto, jota käytetään tietokantana, välimuistina ja viestivälittäjänä. Voit pitää sitä varastona ja välimuistina: siinä on rakenne, jossa tietoja muokataan aina ja ne luetaan tietokoneen päämuistista (RAM), mutta myös tallennetaan levylle.

Redis-ominaisuuksiin kuuluvat muun muassa sisäänrakennettu replikointi, tapahtumat ja erilaiset levyn pysyvyyden tasot. Se tukee erilaisia tietorakenteita, mukaan lukien merkkijonot, luettelot, joukot, tiivisteet, lajitellut joukot aluekyselyillä, bittikartat ja monet muut.

Sitä käytetään ihanteellisena ratkaisuna korkean suorituskyvyn, skaalautuvien ohjelmistojen ja verkkosovellusten rakentamiseen. Se tukee useimpia ohjelmointikieliä, mukaan lukien Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang ja monet muut. Tällä hetkellä sitä käyttävät yritykset, kuten GitHub, Pinterest, Snapchat, StackOverflow ja muut.

Vaikka Redis toimii useimmissa POSIX-järjestelmissä, kuten Linuxissa, *BSD:ssä ja OS X:ssä, ilman ulkoisia riippuvuuksia, Linux on suositeltava alusta tuotantokäyttöön.

Tässä artikkelissa selitämme, kuinka Redis asennetaan RHEL 8 Linux-jakeluun.

Vaatimukset:

  1. RHEL 8 minimaalisella asennuksella
  2. RHEL 8, jossa RedHat-tilaus käytössä
  3. RHEL 8 staattisella IP-osoitteella

Redis Serverin asentaminen RHEL 8:aan

1. RHEL 8:ssa Redis-metapaketti tarjoaa Redis-moduulin, jonka voit asentaa DNF-paketinhallinnan avulla.


dnf module install redis 
OR
dnf install @redis

Seuraavassa on hyödyllisiä Redisin-asennusvinkkejä, ennen kuin jatkat Redis-palvelun käynnistämistä ja määrittämistä:

Varmista, että Linux-ytimen overcommit memory -asetukseksi on 1 lisäämällä vm.overcommit_memory=1 kohtaan /etc/sysctl.conf. määritystiedosto.

Ota sitten muutos käyttöön käynnistämällä järjestelmä uudelleen tai suorittamalla seuraava komento ottaaksesi asetuksen käyttöön välittömästi.

sysctl vm.overcommit_memory=1

Linuxissa läpinäkyvät valtavat sivut vaikuttavat merkittävästi sekä muistin käyttöön että latenssiin negatiivisesti. Voit poistaa sen käytöstä käyttämällä seuraavaa echo-komentoa.

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

Varmista lisäksi, että olet määrittänyt swapin järjestelmässäsi. On suositeltavaa määrittää yhtä paljon kuin swap-muistia.

2. Redis on suunniteltu erittäin pitkäkestoiseksi prosessiksi palvelimellasi kohdassa Järjestelmä, ja sitä voidaan käyttää palveluna. Käynnistä Redis-palvelu toistaiseksi ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä käyttämällä systemctl-apuohjelmaa seuraavasti.

systemctl start redis
systemctl enable redis
systemctl status redis

Yllä olevasta lähdöstä käy selvästi ilmi, että Redis-palvelin toimii portissa 6379, ja voit varmistaa sen jollakin seuraavista komennoista:

ss -tlpn
OR
ss -tlpn | grep 6379

Tärkeää: Tämä tarkoittaa, että Redis on määritetty kuuntelemaan vain yllä olevan portin IPv4-palautusliittymäosoitetta.

Redis-palvelimen määrittäminen RHEL 8:ssa

3. Voit määrittää Rediksen /etc/redis.conf-määritystiedoston avulla. Tiedosto on hyvin dokumentoitu, ja jokainen oletusmääritysohjeista on hyvin selitetty. Ennen kuin voit muokata sitä, luo tiedostosta varmuuskopio.

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

4. Avaa se nyt muokkausta varten millä tahansa tekstipohjaisella suosikkieditorillasi.

vi /etc/redis.conf 

Jos haluat Redis-palvelimen kuuntelevan ulkoisia yhteyksiä (varsinkin jos olet perustamassa klusteria), sinun on asetettava se kuuntelemaan tiettyä käyttöliittymää tai useita valittuja liitäntöjä käyttämällä sidonta. konfigurointiohje, jota seuraa yksi tai useampi IP-osoite.

Tässä on esimerkki:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Kun olet tehnyt muutoksia Redis-määritystiedostoon, käynnistä Redis-palvelu uudelleen ottaaksesi muutokset käyttöön.

systemctl restart redis

6. Jos palvelimellasi on oletuspalomuuripalvelu käynnissä, sinun on avattava palomuurissa portti 6379, jotta voit sallia ulkoisen yhteyden Redis-palvelimeen.

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

7. Avaa lopuksi Redis-palvelin redis-cli-asiakasohjelmalla.

redis-cli
>client list

Lisätietoja Redisin toiminnasta ja sen käytöstä on Redis-dokumentaatiossa.

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka Redis asennetaan RHEL 8:aan. Jos sinulla on kysyttävää, kerro meille alla olevalla palautelomakkeella.