Redis Serveri installimine CentOS ja Debiani põhistes süsteemides


Redis on avatud lähtekoodiga, suure jõudlusega ja paindlik mälusisene andmestruktuuride pood (võtmeväärtusega vorming) - kasutatakse andmebaasi, vahemälu ja sõnumivahendajana. See on kirjutatud ANSI C-s ja töötab enamikul, kui mitte kõigil Unixi-laadsetel operatsioonisüsteemidel, sealhulgas Linuxil (soovitatav juurutamiseks) ilma väliste sõltuvusteta.

See on funktsioonirikas, toetab mitut programmeerimiskeelt ja andmestruktuuri, sealhulgas stringe, räsisid, loendeid, komplekte, sortitud komplekte koos vahemikupäringutega, bitikaarte.

  • Toetab enamikku programmeerimiskeeli, sealhulgas C, Bash, Python, PHP, Node.js, Perl, Ruby, et mainida vaid mõnda.
  • Omab nii replikatsiooni, Lua skriptimist, LRU väljatõstmist, tehinguid kui ka erineval tasemel kettal püsivust.
  • Tagab Redis Sentineli kaudu kõrge kättesaadavuse ja Redis Clusteri kaudu automaatse jaotamise.
  • toetab käimasolevaid aatomioperatsioone.
  • See töötab mälus oleva andmekogumiga märkimisväärse jõudluse saavutamiseks.
  • Toetab triviaalset seadistamist ülema-orja asünkroonse replikatsiooni.
  • Toetab automaatset tõrkeotsingut.
  • võimaldab teil salvestada andmekogumi teatud ajaperioodil harva kettale või lisades iga käsu logisse.
  • Lubab püsivuse valikulise keelamise.
  • Toetab sõnumite avaldamist/tellimist.
  • Samuti toetab see MULTI-, EXEC-, VISKAVÕTLUS- ja VAATAMISTEHINGUID ning palju muud.

  1. minimaalse installiga RHEL 7 server
  2. minimaalse installiga Debiani server
  3. GCC kompilaator ja libc

Selles õpetuses pakume juhiseid Redis Serveri installimiseks allikast (mis on soovitatav meetod) Linuxis. Samuti näitame, kuidas Redist konfigureerida, hallata ja turvata. Kuna Redis teenindab kõiki andmeid mälust, soovitame tungivalt kasutada selle juhendiga suure mälumahuga VPS-serverit.

1. samm: installige Redis Server allikast

1. Kõigepealt installige vajalikud ehitamissõltuvused.

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

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

2. Järgmisena laadige alla ja kompileerige uusim stabiilne Redise versioon spetsiaalse URL-i abil, mis alati näitab wget-käsu abil uusimat stabiilset Redist.

$ 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. Pärast Redise kompileerimist asustatakse Redis-jaotises olevas kataloogis src järgmised järgmised Redis-i kuuluvad käivitatavad failid:

  • redis-server - rediseerib server uuesti.
  • redis-sentinel - redis sentineli käivitatav fail (jälgimine ja tõrkeotsing).
  • redis-cli - CLI-utiliit redisega suhtlemiseks.
  • redis-benchmark - kasutatakse redise toimivuse kontrollimiseks.
  • redis-check-aof ja redis-check-dump - kasulik rikutud andmefailide harvadel juhtudel.

2. samm: konfigureerige Redis Server Linuxis

4. Järgmisena peate Redise konfigureerima arenduskeskkonna jaoks, mida haldab init-süsteem (selle õpetuse jaoks systemd). Alustage Redise konfiguratsioonifailide ja andmete salvestamiseks vajalike kataloogide loomisega:

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

4. Seejärel kopeerige lisatud Redis-i konfiguratsioonifail ülaltoodud kataloogi.

$ sudo cp redis.conf /etc/redis/

5. Nüüd avage konfiguratsioonifail ja värskendage mõnda sätet järgmiselt.

$ sudo vi /etc/redis/redis.conf

6. Järgmisena otsige järgmisi suvandeid, seejärel muutke (või kasutage) nende vaikeväärtusi vastavalt teie kohaliku keskkonna vajadustele.

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

3. samm: looge Redis Systemdi üksuse fail uuesti

7. Nüüd peate deemoni juhtimiseks redisile looma systemd unit-faili, käivitades järgmise käsu.

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

Ja lisage konfiguratsioon allpool:

[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

Salvestage ja sulgege fail.

4. samm: Redis Serveri haldamine ja testimine Linuxis

8. Kui olete kõik vajalikud seadistused läbi viinud, saate nüüd Redise serveri käivitada, lubage see süsteemi käivitamisel automaatselt käivitada; siis vaadake selle olekut järgmiselt.

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

9. Järgmisena testige, kas kogu redise seadistamine töötab hästi. Redis-serveriga suhtlemiseks kasutage käsku redis-cli. Pärast serveriga ühenduse loomist proovige käivitada paar käsku.

$ 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. Seejärel sulgege ühendus käsuga exit ja taaskäivitage redis-server. Seejärel kontrollige, kas minu võtit on ikka serverisse salvestatud, nagu allpool näidatud:

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

11. Võtme kustutamiseks kasutage kustutuskäsku järgmiselt:

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

5. samm: Redise serveri turvamine Linuxis

12. See jaotis on mõeldud kasutajatele, kes kavatsevad kasutada Interneti-välise võrguga ühendatud redis-serverit.

Tähtis: Redis Internetile eksponeerimine ilma turvalisuseta muudab selle kasutamise äärmiselt lihtsaks; Seepärast turvage redis-server järgmiselt:

  • blokeerige ühenduse tulemüüris redis-porti ühendused
  • määrake sidumisdirektiiv loopback-liidesele: 127.0.0.1
  • määrake nõutav passepass, nii et klientidel tuleb autentida käsuga AUTH.
  • seadistage SSL-tunnelid, et krüptida liiklus Redise serverite ja Redise klientide vahel.

Lisateabe saamiseks kasutage allolevat käsku:

$ redis-cli -h

Redise kodulehelt leiate rohkem serverikäske ja saate redis-rakenduse kasutamise kohta teada oma rakenduse lehelt: https://redis.io/

Selles õpetuses näitasime, kuidas Redist Linuxis installida, konfigureerida, hallata ja kaitsta. Mõtete jagamiseks kasutage allolevat kommentaarivormi.