Zoeken op website

Hoe Redis op Ubuntu te installeren


Redis is een geavanceerde persistente sleutel-waardedatabase met een netwerkinterface en belangrijke functies zoals ingebouwde replicatie, transacties, automatische partitie met Redis Cluster en verschillende niveaus van -schijfpersistentie en nog veel meer. Bovendien biedt het een hoge beschikbaarheid via Redis Sentinel. Het ondersteunt verschillende datastructuren, waaronder strings, hashes, lijsten, sets en dus gesorteerde sets met bereikquery's.

In deze handleiding laten we u zien hoe u Redis met basisopties in Ubuntu installeert en configureert.

Het Ubuntu-systeem configureren om met Redis te werken

Voordat u Redis op uw Ubuntu-server kunt installeren, configureren en gebruiken, kunt u uw server zo instellen dat Redis efficiënt werkt.

Er zijn een paar tips die we zullen delen, zoals hieronder uitgelegd.

  1. De eerste tip is om ervoor te zorgen dat u swapruimte op de server heeft gecreëerd; we raden aan om zoveel mogelijk swap-geheugen aan te maken (RAM). Dit voorkomt dat Redis crasht als er onvoldoende RAM is.
  2. Zorg ervoor dat je de overcommit memory-instelling van de Linux-kernel instelt op 1 door vm.overcommit_memory=1 toe te voegen aan /etc/ sysctl.conf configuratiebestand.

Om de wijzigingen toe te passen, start u de server opnieuw op. U kunt dit ook onmiddellijk uitvoeren door de volgende opdracht uit te voeren.

sudo sysctl vm.overcommit_memory=1

Zorg er vervolgens ook voor dat de transparante functie enorme pagina's kernel is uitgeschakeld, omdat deze functie zowel het geheugengebruik als de latentie op uw server schaadt.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Redis installeren op Ubuntu

Om het Redis-pakket vanuit de standaardrepository's te installeren, kunt u de APT-pakketbeheerder gebruiken en ervoor zorgen dat de cache van de pakketbronnen up-to-date is voordat u het Redis-pakket als volgt installeert .

sudo apt update 

Installeer vervolgens het Redis-server pakket, dat ook redis-tools als afhankelijkheid installeert.

sudo apt install redis-server

U kunt aanvullende Redis-pakketten installeren, zoals redis-sentinel, een monitoringtool en redis-redisearch, een volledige tekst- en secundaire zoekindexengine-module als volgt.

sudo apt install redis-sentinel redis-redisearch

Wanneer de installatie voltooid is, zal systemd automatisch starten en de Redis service inschakelen bij het opstarten van het systeem. U kunt de status bevestigen door de volgende systemctl-opdracht uit te voeren.

sudo systemctl status redis 

Redis Server configureren op Ubuntu

De Redis-server leest configuratie-instructies uit het /etc/redis/redis.conf-bestand en u kunt het configureren volgens uw behoeften.

Om dit bestand te openen voor bewerking, gebruikt u als volgt uw favoriete op tekst gebaseerde editors.

sudo vim /etc/redis/redis.conf

Standaard luistert de Redis-server op de loopback-interface (127.0.0.1) en op poort 6379 naar verbindingen. U kunt verbindingen op meerdere interfaces toestaan met behulp van de configuratierichtlijn "bind", gevolgd door een of meer IP-adressen, zoals weergegeven.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

De poortrichtlijn kan worden gebruikt om de poort te wijzigen waarop u wilt dat Redis luistert.

port 3000

Redis configureren als cache

U kunt Redis als cache gebruiken om voor elke sleutel een andere tijd in te stellen. Dit betekent dat elke sleutel automatisch van de server wordt verwijderd wanneer deze verloopt. Bij deze configuratie wordt uitgegaan van een maximale geheugenlimiet van 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

U kunt meer richtlijnen vinden in het configuratiebestand en Redis configureren zoals u wilt dat het werkt. Nadat u alle noodzakelijke wijzigingen hebt aangebracht, slaat u het bestand op en start u de Redis-service als volgt opnieuw.

sudo systemctl restart redis 

Als de UFW-firewallservice actief is, moet u in de firewall de poort openen waarop Redis luistert. Hierdoor kunnen externe verzoeken via de firewall naar de Redis-server gaan.

sudo ufw allow 6379/tcp
sudo ufw reload

Verbinding met Redis-server testen

U kunt de connectiviteit met de Redis-server testen met behulp van het hulpprogramma redis-cli.

redis-cli
> client list    #command to list connected clients

U kunt de Redis-documentatie raadplegen voor meer informatie en configuratievoorbeelden.

Conclusie

In deze handleiding hebben we laten zien hoe u Redis op de Ubuntu-server installeert en configureert. Als u vragen of gedachten heeft die u met ons wilt delen, kunt u het onderstaande feedbackgedeelte gebruiken.