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 ?
- Jako cache bazy danych.
- Komunikacja pomiędzy mikroserwisami
- 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 ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
8a133e252be8 | REDIS | „docker-entrypoint.s…” | 4 minutes ago | Up 11 seconds | 0.0.0.0:6379->6379/tcp | redis |
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 🙂