Wéi installéiere Redis Server an CentOS an Debian baséiert Systemer


Redis ass en Open-Source, High-Performance a flexibel In-Memory Datestrukturgeschäft (Schlësselwäertformat) - benotzt als Datebank, Cache a Message Broker. Et ass an ANSI C geschriwwen a leeft op déi meescht wann net all Unix-ähnlechen Betribssystemer inklusiv Linux (recommandéiert fir z'installéieren) ouni extern Ofhängegkeeten.

Et ass Feature-räich, ënnerstëtzt verschidde Programméierungssproochen an Datestrukturen inklusiv Strings, Hashes, Lëschten, Sets, zortéiert Sets mat Range-Ufroen, Bitmaps ënner anerem.

  • Ënnerstëtzt déi meescht Programméierungssproochen, dorënner C, Bash, Python, PHP, Node.js, Perl, Ruby, fir nëmmen e puer ze nennen.
  • Huet inherent Replikatioun, Lua Scripting, LRU Eviction, Transaktiounen souwéi variéierend Niveauen vun On-Disk Persistenz.
  • Gitt héich Disponibilitéit duerch Redis Sentinel an automatesch Partitionéierung iwwer Redis Cluster.
  • Ënnerstëtzt atomar Operatiounen.
  • Et funktionnéiert mat engem In-Memory Dataset fir bemierkenswäert Leeschtung z'erreechen.
  • Ënnerstëtzt trivial-zu-Setup Master-Sklave asynchrone Replikatioun.
  • Ënnerstëtzt automatesch Failover.
  • Erlaabt Iech den Dataset selten fir eng bestëmmten Zäit op Disk ze späicheren, oder andeems Dir all Kommando un e Logbuch bäidréit.
  • Erlaabt optional Desaktivéiere vun der Persistenz.
  • Ënnerstëtzt Messagerie publizéieren/abonnéieren.
  • Et ënnerstëtzt och MULTI, EXEC, DISCARD a WATCH Transaktiounen a vill méi.

  1. E RHEL 7 Server mat minimaler Installatioun
  2. En Debian Server mat minimaler Installatioun
  3. GCC Compiler a libc

An dësem Tutorial wäerte mir Instruktiounen ubidden wéi Dir e Redis Server aus der Quell installéiere kënnt (wat déi recommandéiert Method ass) op Linux. Mir weisen och wéi Dir Redis konfiguréiert, verwalten a séchert. Zënter Redis déngt all Daten aus Erënnerung, proposéiere mir staark en héijen Erënnerung VPS Server mat dësem Guide ze benotzen.

Schrëtt 1: Installéiert Redis Server vun der Quell

1. Éischt, installéiert déi néideg bauen Ofhängegkeeten.

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

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

2. Als nächst, download a kompiléiert déi lescht stabil Redis Versioun mat der spezieller URL déi ëmmer op déi lescht stabil Redis weist wget Kommando.

$ 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. No der Redis Kompilatioun ass de src Verzeichnis an der Redis Verdeelung populéiert mat de verschiddene folgenden Ausféierbaren, déi Deel vun Redis sinn:

  • redis-server – redis-server.
  • redis-sentinel – redis sentinel ausführbar (Iwwerwaachung a Failover).
  • redis-cli - e CLI Utility fir mat Redis ze interagéieren.
  • redis-Benchmark - benotzt fir Redis Performancen ze kontrolléieren.
  • redis-check-aof a redis-check-dump – nëtzlech am rare Fall vu korrupte Datedateien.

Schrëtt 2: Redis Server an Linux konfiguréieren

4. Als nächst musst Dir Redis konfiguréieren fir en Entwécklungsëmfeld ze verwalten vum Init System (systemd fir den Zweck vun dësem Tutorial). Start andeems Dir déi néideg Verzeichnisser erstellt fir Redis Configuratiounsdateien an Är Donnéeën ze späicheren:

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

4. Da kopéiert d'Schabloun Redis Konfiguratiounsdatei zur Verfügung, an de Verzeichnis deen Dir uewen erstallt hutt.

$ sudo cp redis.conf /etc/redis/

5. Elo öffnen d'Konfiguratiounsdatei an aktualiséieren e puer Astellunge wéi follegt.

$ sudo vi /etc/redis/redis.conf

6. Nächst Sich no de folgenden Optiounen, dann änneren (oder benotzen) hir Default Wäerter no Äre lokal Ëmfeld Besoinen.

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

Schrëtt 3: Erstellt Redis Systemd Eenheetsdatei

7. Elo musst Dir eng systemd Eenheetsdatei fir Redis erstellen fir den Daemon ze kontrolléieren, andeems Dir de folgende Kommando ausféiert.

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

A füügt d'Konfiguratioun hei ënnen un:

[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

Späichert an zou der Datei.

Schrëtt 4: Verwalten an Test Redis Server a Linux

8. Wann Dir all déi néideg Konfiguratiounen gemaach hutt, kënnt Dir elo de Redis Server starten, fir de Moment aktivéiert et automatesch beim Systemboot ze starten; kuckt dann säi Status wéi follegt.

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

9. Als nächst, test ob de ganze Redis-Setup gutt funktionnéiert. Fir mat Redis Server ze interagéieren, benotzt de Redis-cli Kommando. Nodeems Dir mam Server verbënnt, probéiert e puer Kommandoen auszeféieren.

$ 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. Da maacht d'Verbindung mat dem Kommando Exit zou, a start de Redis Server nei. Duerno kontrolléiert ob mykey nach ëmmer um Server gespäichert ass wéi hei ënnendrënner:

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

11. Fir e Schlëssel ze läschen, benotzt de Läschen Kommando wéi follegt:

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

Schrëtt 5: Redis Server op Linux ofsécheren

12. Dës Sektioun ass fir Benotzer geduecht, déi wëlles e Redis Server ze benotzen verbonne mat engem externen Netzwierk wéi den Internet.

Wichteg: Redis op den Internet auszesetzen ouni Sécherheet mécht et extrem einfach ze exploitéieren; dofir sécher de Redis Server wéi follegt:

  • Verbindunge mam Redis-Port am Firewall-System blockéieren
  • Bind Direktiv op Loopback Interface setzen: 127.0.0.1
  • Set requirepass-Optioun sou datt d'Cliente verlaangt sinn ze authentifizéieren mam AUTH Kommando.
  • SSL Tunneling konfiguréieren fir den Traffic tëscht Redis Server a Redis Clienten ze verschlësselen.

Fir méi Benotzungsinformatioun, fuert de Kommando hei ënnen:

$ redis-cli -h

Dir kënnt méi Serverbefehle fannen a léiere wéi Dir Redis an Ärer Applikatioun benotzt vun der Redis Homepage: https://redis.io/

An dësem Tutorial hu mir gewisen wéi Dir Redis op Linux installéiere kënnt, konfiguréieren, verwalten a séchert. Fir all Gedanken ze deelen, benotzt de Kommentarformular hei ënnen.