Android

Hvordan installere og konfigurere redis på debian 9

Installing Redis - Redis CLI Course | 02

Installing Redis - Redis CLI Course | 02

Innholdsfortegnelse:

Anonim

Redis er en åpen kildekode-datalager i minnet med nøkkelverdi. Den kan brukes som en database, cache og meldingsmegler og støtter forskjellige datastrukturer som Strings, Hashes, Lister, Sets, etc. Redis gir høy tilgjengelighet via Redis Sentinel inkludert overvåking, varsler Automatisk failover. Det gir også automatisk partisjonering på tvers av flere Redis-noder med Redis Cluster.

Denne veiledningen forklarer hvordan du installerer og konfigurerer Redis på en Debian 9-server.

Forutsetninger

Før du begynner med opplæringen, må du sørge for at du er logget inn som bruker med sudo-rettigheter.

Installerer Redis på Debian

Redis-pakken er inkludert i standard Debian 9-depotene. Installasjonen er ganske grei, bare følg trinnene nedenfor:

  1. Start med å oppdatere apt-pakkelisten ved å utgi følgende kommando:

    sudo apt update

    Installer Redis ved å skrive:

    sudo apt install redis-server

    Når installasjonen er fullført, starter Redis-tjenesten automatisk. Du kan sjekke statusen til tjenesten ved å skrive:

    sudo systemctl status redis-server

    Du bør se noe slikt:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1:6379

Redis-tjenesten vil ikke starte hvis IPv6 er deaktivert på serveren din.

På dette tidspunktet er Redis installert og kjørt på Debian 9-serveren, og du kan begynne å bruke den.

Konfigurer Redis Remote Access

Som standard kan ikke Redis nås fra et eksternt sted. Du kan bare koble til Redis-serveren fra 127.0.0.1 (localhost) - maskinen der Redis kjører.

Utfør følgende trinn bare hvis du vil koble til Redis-serveren fra eksterne verter. Hvis du bruker et enkelt serveroppsett, der applikasjonen og Redis kjører på samme maskin, bør du ikke aktivere ekstern tilgang.

For å konfigurere Redis til å godta eksterne tilkoblinger, åpner du Redis-konfigurasjonsfilen med tekstredigeringsprogrammet:

sudo nano /etc/redis/redis.conf

Søk etter en linje som begynner med bind 127.0.0.1 og erstatt 127.0.0.1 med 0.0.0.0 .

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0

Lagre filen og lukk redigereren.

Start Redis-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart redis-server

Bruk følgende kommando for å bekrefte at Redis lytter på alle grensesnitt på port 6379 :

ss -an | grep 6379

Du skal se noe slik som nedenfor:

tcp LISTEN 0 128 *:6379 *:*

Deretter må du legge til en brannmurregel som muliggjør trafikk fra eksterne maskiner på TCP-port 6379 .

Forutsatt at du bruker UFW å administrere brannmuren din og du vil tillate tilgang fra undernettet 192.168.121.0/24 ville du kjøre følgende kommando:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

Forsikre deg om at brannmuren din er konfigurert til å godta tilkoblinger bare fra pålitelige IP-områder.

For å bekrefte at alt er riktig konfigurert, kan du prøve å pinge Redis-serveren fra den eksterne maskinen din ved hjelp av redis-cli verktøyet:

redis-cli -h ping redis-cli -h ping

Kommandoen skal returnere et svar fra PONG :

PONG

Konklusjon

Gratulerer, du har installert Redis på Debian 9-serveren din. For å finne mer informasjon om hvordan du administrerer Redis-installasjonen, besøk Redis dokumentasjonsside.

redis debian