marcel-dempers 2b14f61e87 redis wip
2020-08-03 22:07:53 +10:00

1.8 KiB

Replication

Documentation here

redis-0 Configuration

protected-mode no
port 6379
masterauth a-very-complex-password-here
requirepass a-very-complex-password-here

redis-1 Configuration

protected-mode no
port 6379
slaveof redis-0 6379
masterauth a-very-complex-password-here
requirepass a-very-complex-password-here

redis-2 Configuration

protected-mode no
port 6379
slaveof redis-0 6379
masterauth a-very-complex-password-here
requirepass a-very-complex-password-here
docker network create redis

cd .\storage\redis\clustering\

#redis-0
docker run -d --rm --name redis-0 `
    --net redis `
    -v ${PWD}/redis-0:/etc/redis/ `
    redis:6.0-alpine redis-server /etc/redis/redis.conf

#redis-1
docker run -d --rm --name redis-1 `
    --net redis `
    -v ${PWD}/redis-1:/etc/redis/ `
    redis:6.0-alpine redis-server /etc/redis/redis.conf


#redis-2
docker run -d --rm --name redis-2 `
    --net redis `
    -v ${PWD}/redis-2:/etc/redis/ `
    redis:6.0-alpine redis-server /etc/redis/redis.conf

Running Sentinels

Documentation here

Starting Redis in sentinel mode

cd .\storage\redis\clustering\

docker run -d --rm --name sentinel-0 --net redis `
    -v ${PWD}/sentinel-0:/etc/redis/ `
    redis:6.0-alpine `
    redis-sentinel /etc/redis/sentinel.conf

docker run -d --rm --name sentinel-1 --net redis `
    -v ${PWD}/sentinel-1:/etc/redis/ `
    redis:6.0-alpine `
    redis-sentinel /etc/redis/sentinel.conf

docker run -d --rm --name sentinel-2 --net redis `
    -v ${PWD}/sentinel-2:/etc/redis/ `
    redis:6.0-alpine `
    redis-sentinel /etc/redis/sentinel.conf