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