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.
- E RHEL 7 Server mat minimaler Installatioun
- En Debian Server mat minimaler Installatioun
- 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.