Sådan installeres Redis på Ubuntu


Redis er en avanceret vedvarende nøgleværdidatabase med en netværksgrænseflade og nøglefunktioner såsom indbygget replikering, transaktioner, automatisk partitionering med Redis Cluster og forskellige niveauer af persistens på disken og så meget mere. Derudover tilbyder den høj tilgængelighed via Redis Sentinel. Det understøtter forskellige datastrukturer, herunder strenge, hashes, lister, sæt og så sorterede sæt med rækkeforespørgsler.

I denne vejledning viser vi dig, hvordan du installerer og konfigurerer Redis med grundlæggende muligheder i Ubuntu.

Konfiguration af Ubuntu-system til at arbejde med Redis

Inden du kan installere, konfigurere og bruge Redis på din Ubuntu-server, kan du indstille din server, så Redis fungerer effektivt.

Der er et par tip, vi deler som forklaret nedenfor.

  1. Det første tip er at sikre, at du har oprettet swap-plads på serveren; Vi anbefaler at oprette så meget som swap som hukommelse (RAM). Dette forhindrer Redis i at gå ned, når der ikke er nok RAM.
  2. Du skal sørge for, at du indstiller Linux-kernens overcommit-hukommelsesindstilling til 1 ved at tilføje vm.overcommit_memory = 1 til /etc/sysctl.conf-konfigurationsfilen.

Genstart serveren for at anvende ændringerne. Alternativt kan du gøre dette med det samme ved at køre følgende kommando.

$ sudo sysctl vm.overcommit_memory=1

Sørg også for, at den gennemsigtige kæmpe funktion med enorme sider er deaktiveret, da denne funktion skader både hukommelsesforbrug og latenstid på din server.

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

Installation af Redis på Ubuntu

For at installere Redis-pakken fra standardlagrene kan du bruge APT-pakkehåndteringen og sørge for, at pakkekildens cache er opdateret, før du installerer Redis-pakken som følger.

$ sudo apt update 

Installer derefter Redis-serverpakken, som også installerer redis-værktøjer som en afhængighed.

$ sudo apt install redis-server

Du kan installere yderligere Redis-pakker, såsom redis-sentinel, et overvågningsværktøj og redis-redisearch i et fuldtekst og sekundært søgningsindeksmotormodul som følger.

$ sudo apt install redis-sentinel redis-redisearch

Når installationen er afsluttet, starter systemd automatisk og aktiverer Redis-tjenesten ved systemstart. Du kan bekræfte status ved at køre følgende systemctl-kommando.

$ sudo systemctl status redis 

Konfiguration af Redis Server på Ubuntu

Redis-serveren læser konfigurationsdirektiver fra /etc/redis/redis.conf-filen, og du kan konfigurere den efter dine behov.

For at åbne denne fil til redigering skal du bruge dine foretrukne tekstbaserede redaktører som følger.

$ sudo vim /etc/redis/redis.conf

Som standard lytter Redis-serveren på loopback-grænsefladen (127.0.0.1), og den lytter i port 6379 efter forbindelser. Du kan tillade forbindelser på flere grænseflader ved hjælp af bindingskonfigurationsdirektivet efterfulgt af en eller flere IP-adresser som vist.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Havnedirektivet kan bruges til at ændre den port, du ønsker, at Redis skal lytte til.

port 3000

Konfiguration af Redis som en cache

Du kan bruge Redis som en cache til at indstille en tid til at leve anderledes for hver nøgle. Dette betyder, at hver nøgle automatisk fjernes fra serveren, når den udløber. Denne konfiguration forudsætter en maksimal hukommelsesgrænse på 4 megabyte.

maxmemory 4mb
maxmemory-policy allkeys-lru

Du kan finde flere direktiver i konfigurationsfilen og konfigurere Redis, som du vil have det til at fungere. Når du har foretaget alle de nødvendige ændringer, skal du gemme filen og genstarte Redis-tjenesten som følger.

$ sudo systemctl restart redis 

Hvis du kører UFW-firewall-tjeneste, skal du åbne den port, Redis lytter til, i firewallen. Dette gør det muligt for eksterne anmodninger at passere gennem firewallen til Redis-serveren.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Test af forbindelse til Redis Server

Du kan teste forbindelse til Redis-serveren ved hjælp af redis-cli-værktøjet.

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

Du kan se Redis-dokumentationen for at få flere oplysninger og konfigurationseksempler.

I denne vejledning har vi vist, hvordan du installerer og konfigurerer Redis på Ubuntu-serveren. For spørgsmål eller tanker, du vil dele med os, skal du bruge feedback-sektionen nedenfor.