Android

Redis installeren en configureren op ubuntu 18.04

Redis on Ubuntu 18.04

Redis on Ubuntu 18.04

Inhoudsopgave:

Anonim

Redis is een open-source in-memory gegevensstructuuropslag. Het kan worden gebruikt als database, cache en berichtenmakelaar en ondersteunt verschillende datastructuren zoals Strings, Hashes, Lists, Sets etc. Redis biedt een hoge beschikbaarheid via Redis Sentinel inclusief monitoring, meldingen Automatische failover. Het biedt ook automatische partitionering over meerdere Redis-knooppunten met Redis Cluster.

Deze zelfstudie beschrijft hoe Redis op een Ubuntu 18.04-server moet worden geïnstalleerd en geconfigureerd. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie.

voorwaarden

Voordat u met de zelfstudie begint, moet u zijn aangemeld als een gebruiker met sudo-rechten.

Redis installeren op Ubuntu

Redis-pakket is inbegrepen in de standaard Ubuntu 18.04-opslagplaatsen. De installatie is vrij eenvoudig, volg gewoon de onderstaande stappen:

  1. Begin met het bijwerken van de apt-pakkettenlijst door de volgende opdracht in uw SSH-terminal uit te voeren:

    sudo apt update

    Installeer Redis door te typen:

    sudo apt install redis-server

    Nadat de installatie is voltooid, wordt de Redis-service automatisch gestart. Voer de volgende opdracht uit om de status van de service te controleren:

    sudo systemctl status redis-server

    Je zou zoiets moeten zien:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379

Redis-service start niet als IPv6 is uitgeschakeld op uw server.

Gefeliciteerd, op dit moment is Redis geïnstalleerd en actief op uw Ubuntu 18.04-server.

Configureer Redis Remote Access

Redis staat standaard geen externe verbindingen toe. U kunt alleen verbinding maken met de Redis-server vanaf 127.0.0.1 (localhost) - de machine waarop Redis actief is.

Voer de volgende stappen alleen uit als u vanaf externe hosts verbinding wilt maken met uw Redis-server. Als u een enkele serverinstallatie gebruikt, waarbij de toepassing en Redis op dezelfde machine worden uitgevoerd, moet u externe toegang niet inschakelen.

Om Redis te configureren om externe verbindingen te accepteren, opent u het Redis-configuratiebestand met uw teksteditor:

sudo nano /etc/redis/redis.conf

Zoek de regel die begint met bind 127.0.0.1::1 en vervang 127.0.0.1 door 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::1

Sla het bestand op en sluit de editor.

Start de Redis-service opnieuw om de wijzigingen door te voeren:

sudo systemctl restart redis-server

Gebruik de volgende opdracht om te controleren of redis luistert op alle interfaces op poort 6379 :

ss -an | grep 6379

Je zou iets als hieronder moeten zien. 0.0.0.0 betekent alle IPv4-adressen op de machine.

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128:6379:*

Vervolgens moet u een firewallregel toevoegen die verkeer van uw externe machines op TCP-poort 6379 .

Ervan uitgaande dat u UFW gebruikt om uw firewall te beheren en u toegang wilt verlenen vanaf het subnet 192.168.121.0/24 , voert u de volgende opdracht uit:

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

Op dit moment accepteert de Redis-server externe verbindingen op TCP-poort 6379.

Zorg ervoor dat uw firewall is geconfigureerd om alleen verbindingen van vertrouwde IP-bereiken te accepteren.

Om te controleren of alles goed is ingesteld, kunt u proberen de redis-cli server vanaf uw externe computer te pingen met behulp van het hulpprogramma redis-cli :

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

Het commando moet een reactie van PONG retourneren:

PONG

Conclusie

Gefeliciteerd, u hebt Redis met succes geïnstalleerd op uw Ubuntu 18.04-server. Ga naar de documentatiepagina van Redis voor meer informatie over het beheren van uw Redis-installatie.

redis ubuntu