Инструменты пользователя

Инструменты сайта


how-to:redis

Redis

redis cluster

Пример docker compose

Пример docker compose

docker-compose.cluster.yaml:

networks:
  redis-cluster:
    attachable: true

services:
  redis-0:
    image: redis:latest
    environment:
      - REDIS_PORT=7000
    ports:
      - 7000:7000
    networks:
      - redis-cluster
    command: --port 7000 --cluster-enabled yes

  redis-1:
    image: redis:latest
    environment:
      - REDIS_PORT=7001
    ports:
      - 7001:7001
    networks:
      - redis-cluster
    command: --port 7001 --cluster-enabled yes

  redis-2:
    image: redis:latest
    environment:
      - REDIS_PORT=7002
    ports:
      - 7002:7002
    networks:
      - redis-cluster
    command: --port 7002 --cluster-enabled yes

  redis-3:
    image: redis:latest
    environment:
      - REDIS_PORT=7003
    ports:
      - 7003:7003
    networks:
      - redis-cluster
    command: --port 7003 --cluster-enabled yes

  redis-4:
    image: redis:latest
    environment:
      - REDIS_PORT=7004
    ports:
      - 7004:7004
    networks:
      - redis-cluster
    command: --port 7004 --cluster-enabled yes
  
  redis-5:
    image: redis:latest
    environment:
      - REDIS_PORT=7005
    ports:
      - 7005:7005
    networks:
      - redis-cluster
    command: --port 7005 --cluster-enabled yes
  
  redis-cluster-creator:
    image: redis:latest
    networks:
      - redis-cluster
    command: redis-cli -p 7000 --cluster create redis-0:7000 redis-1:7001 redis-2:7002 redis-3:7003 redis-4:7004 redis-5:7005 --cluster-replicas 1 --cluster-yes
    depends_on:
      - redis-0
      - redis-2
      - redis-3
      - redis-4
      - redis-5

Запустить redis cluster:

docker compose -p redis-cluster -f docker-compose.cluster.yaml up -d

Запустиь redis insight для кластера:

docker run -d -p5540:5540 --network redis_redis-cluster --name redisinsight redis/redisinsight


redis-cli

Запустить cli в интерактивном режиме:

docker run --rm -it redis redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDIS_PASSWORD} -c
  • cluster nodes - информация о каждом узле кластера
  • cluster forget - удалить ноду из кластера

https://redis-docs.ru/commands/cluster-nodes/

Добавить ноду (redis-node-2) в кластер:

redis-cli -p 7000 --cluster add-node redis-node-2:7001 redis-node-1:7000

https://redis-doc-test.readthedocs.io/en/latest/topics/cluster-tutorial/

redis-benchmark

Запустить benchmark:

docker run --rm redis redis-benchmark -h ${REDIS_HOST} -p ${REDIS_PORT} -a ${REDIS_PASSWORD} -n 1000 -c 10 -k 1
how-to/redis.txt · Последнее изменение: 127.0.0.1