21 listopada 2020

Redis – Wprowadzenie

Witam, ostatnimi czasy natrafiłem na kilka problemów w trakcie mojej pracy zawodowej. Pomijając szczegółowe informacje dotyczące wspomnianych problemów, przejdę od razu do rozwiązania 🙂

Rozwiązaniem jest redis, baza NoSql.
Do czego wykorzystywany może zostać redis ?

  1. Jako cache bazy danych.
  2. Komunikacja pomiędzy mikroserwisami
  3. Obsługa sesji

Redis jest popularny z powodu swej szybkości, bowiem wszystkie dane zapisane są w pamięci ram. Ponadto dodam, że jest banalnie prosty.

Praktyka

Zacznijmy od prostego przykładu na początek.

Aby zacząć korzystać z redisa, zainstalujmy go przy pomocy dockera

Jeśli nie czytałeś wpisu „Przygotowanie środowiska” warto tam zajrzeć, bowiem jest tam zawarta informacja o tym, w jaki sposób zacząć korzystać z dockera. Szanuję natomiast Twój czas, więc podaję linka do pliku docker-compose.yml

Do pliku docker-compose.yml polecam dopisać:

redis:
        container_name: redis
        image: redis
        ports:
            - "6379:6379"
        volumes:
            - ./docker-data/redis-cluster.tmpl:/usr/local/etc/redis/redis.conf
        command: redis-server /usr/local/etc/redis/redis.conf
        networks:
            - code-network

Po odpaleniu komendy

docker ps

Zobaczymy wszystkie containery aktualnie pracujące w naszym systemie, wśród nich powinien znaleźć się:

CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
8a133e252be8REDIS„docker-entrypoint.s…”4 minutes agoUp 11 seconds0.0.0.0:6379->6379/tcpredis

Jeśli kontener redis działa, zalogujmy się na niego:

docker exec -it redis /bin/bash

Teraz możemy sprawdzić wewnątrz kontenera czy nasz redis działa:

redis-cli ping

Jeśli w odpowiedzi na powyższe polecenie otrzymasz „PONG” to wiedz, że coś się dzieje. Dokładniej ujmując, wiedz że coś działa 🙂