Kuinka asentaa Redis Server CentOS- ja Debian-pohjaisiin järjestelmiin


Redis on avoimen lähdekoodin, tehokas ja joustava muistin sisäinen tietorakennevarasto (avainarvomuoto) – käytetään tietokantana, välimuistina ja viestivälittäjänä. Se on kirjoitettu ANSI C -kielellä ja toimii useimmissa ellei kaikissa Unix-tyyppisissä käyttöjärjestelmissä, mukaan lukien Linuxissa (suositeltu käyttöönottoon) ilman ulkoisia riippuvuuksia.

Se on monipuolinen, tukee useita ohjelmointikieliä ja tietorakenteita, mukaan lukien merkkijonot, tiivisteet, luettelot, joukot, lajitellut joukot aluekyselyillä, bittikartat mm.

Redisin ominaisuudet:

  • Tukee useimpia ohjelmointikieliä, mukaan lukien C, Bash, Python, PHP, Node.js, Perl, Ruby vain muutaman mainitakseni.
  • Siinä on luontainen replikointi, Lua-komentosarjat, LRU-hätä, tapahtumat sekä vaihtelevat levyn pysyvyystasot.
  • Tarjoaa korkean käytettävyyden Redis Sentinelin kautta ja automaattisen osioinnin Redis Clusterin kautta.
  • Tukee atomioperaatioita.
  • Se toimii muistissa olevan tietojoukon kanssa saavuttaakseen erinomaisen suorituskyvyn.
  • Tukee triviaalista asennukseen asynkronista master-slave-replikointia.
  • Tukee automaattista vikasietoa.
  • Mahdollistaa tietojoukon tallentamisen levylle harvoin tietyn ajanjakson aikana tai liittämällä jokaisen komennon lokiin.
  • Mahdollistaa valinnaisen pysyvyyden poistamisen käytöstä.
  • Tukee julkaisu-/tilausviestejä.
  • Se tukee myös MULTI-, EXEC-, DISCARD- ja WATCH-tapahtumia ja monia muita.

Vaatimukset:

  1. CentOS 7 -palvelin ja RHEL 7 -palvelin minimaalisella asennuksella
  2. Ubuntu- tai Debian-palvelin minimaalisella asennuksella
  3. GCC-kääntäjä ja libc

Tässä opetusohjelmassa annamme ohjeet Redis-palvelimen asentamiseen lähdekoodista (joka on suositeltu menetelmä) Linuxissa. Näytämme myös kuinka konfiguroida, hallita ja suojata Redis. Koska Redis palvelee kaikkia tietoja muistista, suosittelemme vahvasti suuren muistin VPS-palvelimen käyttöä tämän oppaan kanssa.

Vaihe 1: Asenna Redis Server Sourcesta

1. Asenna ensin tarvittavat koontiversion riippuvuudet.

--------------- On CentOS / RHEL / Fedora --------------- 
yum groupinstall "Development Tools"
dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
sudo apt install build-essential

2. Lataa ja käännä seuraavaksi uusin vakaa Redis-versio käyttämällä erityistä URL-osoitetta, joka osoittaa aina uusimpaan vakaaseen Redikseen käyttämällä wget-komentoa.

wget -c http://download.redis.io/redis-stable.tar.gz
tar -xvzf redis-stable.tar.gz
cd redis-stable
make 
make test
sudo make install

3. Redis-käännöksen jälkeen Redis-jakelun src-hakemisto täytetään erilaisilla seuraavista suoritettavista tiedostoista, jotka ovat osa Rediksen:

  • redis-palvelin – redis-palvelin.
  • redis-sentinel – redis sentinel -suoritettava tiedosto (seuranta ja vikasieto).
  • redis-cli – CLI-apuohjelma vuorovaikutukseen rediksen kanssa.
  • redis-benchmark – käytetään redis-suorituskyvyn tarkistamiseen.
  • redis-check-aof ja redis-check-dump – hyödyllisiä niissä harvoissa tapauksissa, joissa datatiedostot ovat vioittuneet.

Vaihe 2: Määritä Redis-palvelin Linuxissa

4. Seuraavaksi sinun on määritettävä Redis kehitysympäristöä varten, jota hallinnoi init-järjestelmä (systemd tässä opetusohjelmassa) . Aloita luomalla tarvittavat hakemistot Redis-määritystiedostojen ja tietojesi tallentamiseen:

sudo mkdir /etc/redis
sudo mkdir -p /var/redis/

4. Kopioi sitten toimitettu mallin Redis-määritystiedosto yllä luomaasi hakemistoon.

sudo cp redis.conf /etc/redis/

5. Avaa nyt määritystiedosto ja päivitä muutama asetus seuraavasti.

sudo vi /etc/redis/redis.conf

6. Etsi seuraavaksi seuraavat vaihtoehdot ja muuta (tai käytä) niiden oletusarvoja paikallisen ympäristösi tarpeiden mukaan.

port  6379				#default port is already 6379. 
daemonize yes				#run as a daemon
supervised systemd			#signal systemd
pidfile /var/run/redis.pid 		#specify pid file
loglevel notice				#server verbosity level
logfile /var/log/redis.log		#log file name
dir  /var/redis/			#redis directory

Vaihe 3: Luo Redis Systemd -yksikkötiedosto

7. Nyt sinun on luotava systemd-yksikkötiedosto redisille, jotta voit hallita demonia suorittamalla seuraavan komennon.

sudo vi /etc/systemd/system/redis.service

Ja lisää kokoonpano alle:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

Tallenna ja sulje tiedosto.

Vaihe 4: Hallitse ja testaa Redis-palvelinta Linuxissa

8. Kun olet suorittanut kaikki tarvittavat asetukset, voit nyt käynnistää Redis-palvelimen. Salli sen automaattinen käynnistyminen järjestelmän käynnistyksen yhteydessä. tarkastele sitten sen tilaa seuraavasti.

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

9. Testaa seuraavaksi, toimiiko koko redis-asennus hyvin. Voit olla vuorovaikutuksessa redis-palvelimen kanssa redis-cli-komennolla. Kun olet muodostanut yhteyden palvelimeen, yritä suorittaa muutama komento.

redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey

10. Sulje sitten yhteys exit-komennolla ja käynnistä redis-palvelin uudelleen. Tarkista myöhemmin, onko mykey edelleen tallennettu palvelimelle alla olevan kuvan mukaisesti:

127.0.0.1:6379> exit
sudo systemctl restart redis
redis-cli
127.0.0.1:6379> get mykey

11. Voit poistaa avaimen käyttämällä poisto-komentoa seuraavasti:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

Vaihe 5: Redis-palvelimen suojaaminen Linuxissa

12. Tämä osio on tarkoitettu käyttäjille, jotka aikovat käyttää redis-palvelinta, joka on yhdistetty ulkoiseen verkkoon, kuten Internetiin.

Tärkeää: Rediksen paljastaminen Internetiin ilman suojausta tekee siitä erittäin helpon hyödyntää. siksi suojaa redis-palvelin seuraavasti:

  • estä yhteydet palomuurijärjestelmän redis-porttiin
  • aseta sidosdirektiivi silmukkaliittymään: 127.0.0.1
  • aseta requestpass-vaihtoehto, jotta asiakkaiden on todennettava AUTH-komennolla.
  • määritä SSL-tunnelointi Redis-palvelimien ja Redis-asiakkaiden välisen liikenteen salaamiseksi.

Saat lisätietoja käytöstä suorittamalla alla olevan komennon:

redis-cli -h

Löydät lisää palvelinkomentoja ja opit käyttämään redisiä sovelluksessasi Redis-kotisivulta: https://redis.io/

Tässä opetusohjelmassa näytimme, kuinka Redis asennetaan, määritetään, hallitaan ja suojataan Linuxissa. Jos haluat jakaa ajatuksiasi, käytä alla olevaa kommenttilomaketta.