Redis

Redis installeren en gebruiken op Linux Mint

Redis installeren en gebruiken op Linux Mint
In de serverwereld is Redis een populaire naam. Hoewel Redis als database kan werken, is het ook veel meer dan dat. Kortom, Redis is een in-memory datastructuur die waarden kan opslaan en zeer snel toegang biedt. Redis is ook zeer flexibel, omdat het ook kan werken als cache, berichtenmakelaar, enz. Vanwege zijn flexibiliteit heeft Redis een enorme groei in populariteit gezien.

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-klik

En 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!

Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...