Redis kan worden geconfigureerd om te werken met een overvloed aan programmeertalen, waaronder C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP en nog veel meer. Bekijk de programmeertalen waarvoor Redis beschikbaar is.
In dit artikel zal ik je leren hoe je Redis installeert op Linux Mint.
Redis op Linux Mint
Er zijn veel manieren om Redis . te installeren. De handigste manier om Redis te verkrijgen is vanuit de pakketrepository. Het is ook mogelijk om Redis vanaf de bron te bouwen en te installeren. Echter, tenzij je redenen hebt om dit te doen, raad ik aan de handigste manier te gebruiken.
Klaar? Laten we beginnen!
Redis installeren vanaf de pakketserver
Linux Mint is een op Ubuntu gebaseerde distro en gebruikt Ubuntu-pakketservers als bron voor zijn pakketten. Redis is direct beschikbaar op de Ubuntu-pakketserver en dus ook direct beschikbaar voor Linux Mint. Het enige wat we hoeven te doen is APT vertellen om het werk te doen.
Start een terminal. Eerst moeten we de APT repo-cache bijwerken. We gaan er ook voor zorgen dat alle pakketten up-to-date zijn. Voordat ik een installatie met APT uitvoert, raad ik altijd aan om deze stap eerst uit te voeren.
$ sudo apt update && sudo apt upgrade -y
Nadat de APT-cache is bijgewerkt, is Redis klaar om te worden geïnstalleerd. Voer de volgende opdracht uit:.
$ sudo apt install redis-server
Redis is succesvol geïnstalleerd.
Voordat u het programma gebruikt, moet u ervoor zorgen dat het begint met de systeemstart. Om dit te doen, vertel systemctl naar inschakelen de Redis-service:
$ sudo systemctl redis-server inschakelen.onderhoud
Redis installeren vanaf de bron
Redis bouwen vanaf de bron is relatief eenvoudig. Eerst moeten we de nodige tools en afhankelijkheden installeren. Pak dan de broncode en begin met compileren!
Start een terminal. We zullen de bouwtools en noodzakelijke afhankelijkheden installeren om Redis lokaal te compileren. Voer de volgende opdrachten in:
$ sudo apt-update$ sudo apt install build-essentiële tcl
Download nu de Redis-broncode:
$ wget http://download.redis.io/redis-stabiel.teer.gz
Pak vervolgens de tarball uit:
$ tar -xvf redis-stable.teer.gz
Alles is ingesteld. We zijn nu klaar om te beginnen met het compileren van Redis.
Voer de volgende opdrachten uit om de compilatie te voltooien:
$ cd herdiss-stabiel/$ maken
Nadat de compilatie is voltooid, voert u de volgende opdracht uit om te testen of alles correct is gebouwd:.
$ test maken
Installeer ten slotte Redis.
$ sudo make install
De installatie is nog niet voltooid. Kopieer het Redis standaard configuratiebestand naar /etc/redis:
$ sudo mkdir /etc/redis$ sudo cp ~/Downloads/redis-stable/redis.conf /etc/redis
We moeten hiervoor ook het configuratiebestand aanpassen. Ik zal Vim gebruiken om de onder toezicht richtlijn om systeemd:
$ sudo vim /etc/redis/redis.conf
Voeg nu de directory /var/lib/redis toe als de werkdirectory. Vind de richtlijn dir uit het configuratiebestand:
Bewaar en sluit de editor. Nu moeten we het systemd-eenheidsbestand maken voor Redis. Maak een bestand opnieuw aan.service onder /etc/systemd/system directory. Voeg de volgende regels toe:
$ [Eenheid]$ Description=Redis In-Memory Data Store
$ Na=netwerk.doelwit
Voeg de sectie [Service] toe. Deze sectie definieert het gedrag van de service en mag om veiligheidsredenen niet als root worden ingesteld. We zullen een speciale gebruiker en groep gebruiken redis voor deze:
$ [Dienst]$ Gebruiker=opnieuw
$ Groep=opnieuw
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
$ ExecStop=/usr/local/bin/redis-cli afsluiten
$ Herstart=altijd
Voeg ten slotte een sectie [Installeren] toe:
$ [Installeren]$ WantedBy=meerdere gebruikers.doelwit
Laten we beginnen door de Redis-gebruiker en -groep te maken:
$ sudo adduser --system --group --no-create-home redis
Nu is het tijd om de map /var/lib/redis aan te maken:
$ sudo mkdir -v /var/lib/redis
Wijzig de eigenaar van deze map in redis:
$ sudo chown redis:redis /var/lib/redis
Pas de bestandsrechten van de directory aan zodat algemene gebruikers geen toegang hebben tot de locatie:
$ sudo chmod 770 /var/lib/redis
Redis gebruiken
Redis kan draaien zonder enige aangepaste configuratie. Indien niet geconfigureerd, gebruikt Redis de standaardinstellingen. Hier is een aanbevolen aanpassing om uit te voeren voordat Redis . wordt gebruikt.
Open eerst het configuratiebestand in uw favoriete teksteditor. In dit geval zal ik Vim . gebruiken. Meer informatie over Vim.
$ sudo vim /etc/redis/redis.conf
Scroll naar de “supervised” richtlijn van het configuratiebestand. Deze richtlijn bepaalt welk init-systeem (bijvoorbeeld systemd) Redis als een service moet beheren. Zo heb je meer controle over het gedrag en de werking van Redis. Standaard is de onder toezicht richtlijn is ingesteld als Nee. Aangezien we Linux Mint gebruiken, is het beter om dit te configureren naar systemd:
$ bewaakt systeem
Sla het bestand op en sluit de teksteditor. Start de Redis-service opnieuw om de wijzigingen door te voeren:
$ sudo systemctl herstart redis-server.onderhoud
Het is nu tijd om Redis . te testen. De volgende opdracht rapporteert de servicestatus van Redis:
$ sudo systemctl status opnieuw weergeven
Start de Redis-opdrachtregelclient. Dit zal nagaan of Redis werkt zoals het hoort.
$ redis-klik
Dit is de Redis-console. Een eenvoudige manier om te testen of de connectiviteit werkt, is via de ping opdracht:
$ ping
Zoals je kunt zien, werkt de verbinding naar behoren. Test nu of u sleutels kunt instellen. Stel in dit voorbeeld een sleutel in met de naam test met de waarde "hello world:"
$ stel test "hallo wereld" in
Ervan uitgaande dat alles naar behoren functioneert, kan deze sleutel zonder problemen worden opgehaald:
$ test halen
Verlaat de Redis door de Uitgang opdracht:
$ afsluiten
De laatste test zal zijn of Redis gegevens kan bewaren. Redis is ontworpen om gegevens vast te houden, zelfs als het wordt gestopt of opnieuw wordt gestart. Start de Redis-server opnieuw, start de Redis-console en test of u de test toets met de volgende commando's:
$ sudo systemctl herstart redis-server.onderhoud$ redis-klik
$ test halen
Voila! Redis draait perfect!
Ondanks dat Redis erg krachtig is, is beveiliging nog steeds een groot probleem. Redis heeft standaard geen wachtwoord ingesteld. Dit opent de mogelijkheid van ongewenste toegang tot de server. Om een wachtwoord toe te voegen, start u het Redis-configuratiebestand in een teksteditor en bladert u naar de VEILIGHEID sectie.
Verwijder het commentaarsymbool (#) uit de vermelding van de vereiste pass. In dit voorbeeld wordt de zin "foobared" het wachtwoord van de server. Stel het in op iets sterks en veiligs.
Heb je het waarschuwingsbericht boven de vermelding van de vereiste pas opgemerkt?? Redis is een zeer krachtige server die onderhevig is aan brute force-aanvallen. Een aanvaller kan 100k+ wachtwoorden testen op een krachtige Redis-server. Tenzij het wachtwoord erg sterk is, kan het heel gemakkelijk worden geforceerd.
Nadat het wachtwoord is ingesteld, slaat u het configuratiebestand op en start u de Redis-service opnieuw.
$ sudo systemctl herstart redis-server
Laten we testen of het wachtwoord succesvol is ingesteld. Start de Redis-console:
$ redis-klikEn probeer dan een sleutel in te stellen:
$ stel testKey 999 in
De console toont NOAUTH-fout.
Om een sleutel in te stellen, moet u eerst uw identiteit verifiëren. Voer hiervoor de volgende opdracht uit:
$ autorisatie
Alleen nu kunt u met Redis het programma zoals gewoonlijk gebruiken.
$ stel testKey 999 in$ testKey ophalen
Laatste gedachten
Redis is een krachtige oplossing die voor veel verschillende doeleinden kan worden gebruikt. Als je meer wilt weten over Redis, bekijk dan de officiële Redis-documentatie. Er zijn ook talloze tutorials beschikbaar over het hele internet.
Genieten!