Kā instalēt Redis serveri CentOS un Debian balstītās sistēmās


Redis ir atvērtā koda, augstas veiktspējas un elastīgs atmiņas datu struktūras krājums (atslēgas vērtības formāts) - tiek izmantots kā datu bāze, kešatmiņa un ziņojumu starpnieks. Tas ir rakstīts ANSI C un darbojas lielākajā daļā, ja ne visās Unix līdzīgajās operētājsistēmās, ieskaitot Linux (ieteicams izvietošanai) bez ārējām atkarībām.

Tas ir bagāts ar funkcijām, atbalsta vairākas programmēšanas valodas un datu struktūras, ieskaitot virknes, jaucējus, sarakstus, kopas, sakārtotus kopas ar diapazona vaicājumiem, bitkartes un citas.

  • Atbalsta lielāko daļu programmēšanas valodu, tostarp C, Bash, Python, PHP, Node.js, Perl, Ruby, lai pieminētu tikai dažus.
  • Tam ir raksturīga replikācija, Lua skripti, LRU izlikšana, darījumi, kā arī dažāda līmeņa diskā noturība.
  • Nodrošina augstu pieejamību, izmantojot Redis Sentinel, un automātisko sadalīšanu, izmantojot Redis Cluster.
  • Atbalsta atomu operāciju veikšanu.
  • Tas darbojas ar atmiņā ievietotu datu kopu, lai sasniegtu izcilu veiktspēju.
  • Atbalsta triviālas galvenās-vergu asinhronās replikācijas, lai iestatītu.
  • Atbalsta automātisko kļūmjpārlēcienu.
  • ļauj noteiktā laika periodā reti saglabāt datu kopu diskā vai katru komandu pievienojot žurnālam.
  • ļauj pēc izvēles atspējot neatlaidību.
  • Atbalsta ziņojumapmaiņas publicēšanu/abonēšanu.
  • Tas atbalsta arī darījumus MULTI, EXEC, DISCARD un WATCH un daudz ko citu.

  1. RHEL 7 serveris ar minimālu instalēšanu
  2. Debian serveris ar minimālu instalēšanu
  3. GCC kompilators un libc

Šajā apmācībā mēs sniegsim norādījumus par Redis servera instalēšanu no avota (kas ir ieteicamā metode) Linux. Mēs arī parādīsim, kā konfigurēt, pārvaldīt un aizsargāt Redis. Tā kā Redis apkalpo visus datus no atmiņas, ieteicams šajā rokasgrāmatā izmantot VPS serveri ar lielu atmiņu.

1. darbība: instalējiet serveri Redis no avota

1. Vispirms instalējiet nepieciešamās būvēšanas atkarības.

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

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

2. Pēc tam lejupielādējiet un apkopojiet jaunāko stabilās Redis versiju, izmantojot īpašo URL, kas vienmēr norāda uz jaunāko stabilo Redis, izmantojot komandu wget.

$ 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ēc Redis kompilēšanas direktorija src iekš Redis izplatīšanas tiek aizpildīti dažādi izpildāmie faili, kas ir Redis daļa:

  • redis-server - redis serveris.
  • redis-sentinel - redis sentinel izpildāms (pārraudzība un kļūmjpārlēce).
  • redis-cli - CLI utilīta, lai mijiedarbotos ar redis.
  • redis-benchmark - izmanto, lai pārbaudītu redis veiktspēju.
  • redis-check-aof un redis-check-dump - noder retos gadījumos, kad tiek bojāti datu faili.

2. darbība: konfigurējiet Redis serveri Linux

4. Pēc tam jums ir jākonfigurē Redis izstrādes videi, kuru pārvalda init sistēma (šīs apmācības vajadzībām systemd). Sāciet, izveidojot nepieciešamos direktorijus Redis konfigurācijas failu un datu glabāšanai:

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

4. Pēc tam nokopējiet norādīto Redis konfigurācijas failu iepriekš izveidotajā direktorijā.

$ sudo cp redis.conf /etc/redis/

5. Tagad atveriet konfigurācijas failu un atjauniniet dažus iestatījumus šādi.

$ sudo vi /etc/redis/redis.conf

6. Pēc tam meklējiet šīs opcijas, pēc tam mainiet (vai izmantojiet) to noklusējuma vērtības atbilstoši vietējās vides vajadzībām.

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. solis: Izveidojiet Redis Systemd vienības failu

7. Tagad, lai kontrolētu dēmonu, jums jāizveido systemd vienības fails, lai vadītu dēmonu, izpildot šādu komandu.

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

Un pievienojiet konfigurāciju zemāk:

[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

Saglabājiet un aizveriet failu.

4. darbība: Pārvaldiet un pārbaudiet serveri Redis Linux

8. Kad esat veicis visas nepieciešamās konfigurācijas, tagad varat palaist Redis serveri, pagaidām ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā; tad skatiet tā statusu šādi.

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

9. Pēc tam pārbaudiet, vai viss redis iestatījums darbojas labi. Lai mijiedarbotos ar redis serveri, izmantojiet komandu redis-cli. Pēc savienojuma izveides ar serveri mēģiniet palaist dažas komandas.

$ 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. Pēc tam aizveriet savienojumu ar komandu exit un restartējiet redis serveri. Pēc tam pārbaudiet, vai mans taustiņš joprojām tiek saglabāts serverī, kā parādīts zemāk:

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

11. Lai izdzēstu atslēgu, izmantojiet komandu Dzēst šādi:

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

5. darbība: Redis servera drošība Linux

12. Šī sadaļa ir paredzēta lietotājiem, kuri plāno izmantot atkārtota servera savienojumu ar ārēju tīklu, piemēram, internetu.

Svarīgi: Ja redīsi tiek pakļauti internetam bez jebkādas drošības, to ir ļoti viegli izmantot; tāpēc nodrošiniet redis serveri šādi:

  • bloķēt savienojumus ar redis portu sistēmā ugunsmūris
  • iestatiet saistīšanas direktīvu ar atgriezeniskās saites saskarni: 127.0.0.1
  • iestatiet opciju Requepass, lai klientiem būtu jāveic autentifikācija, izmantojot komandu AUTH.
  • iestatiet SSL tunelēšanu, lai šifrētu trafiku starp Redis serveriem un Redis klientiem.

Lai iegūtu plašāku informāciju par lietošanu, palaidiet zemāk esošo komandu:

$ redis-cli -h

Redis mājas lapā varat atrast vairāk servera komandu un uzzināt, kā lietot redis savā lietojumprogrammā: https://redis.io/

Šajā apmācībā mēs parādījām, kā Linux instalēt, konfigurēt, pārvaldīt, kā arī nodrošināt Redis. Lai dalītos domās, izmantojiet zemāk esošo komentāru veidlapu.