Create a minimal Redis 6 cluster in docker containers with docker-compose.
Cluster has 3 nodes and 1 replica
Cluster data is persisted upon docker stop
Cluster entrypoint is RedisLab redis-cluster-proxy on port 7777
For information and use restriction:
https://github.com/RedisLabs/redis-cluster-proxy
Don't use in production, for development only !
docker and docker-compose
https://docs.docker.com/get-docker/
https://docs.docker.com/compose/install/
- download this project :
git clone
- build docker stack
cd docker-redis-cluster && docker-compose build
- launch
docker-compose up
OR in demonized mode:
docker-compose up -d
- Stop
docker-compose down
Each cluster node is isolated on a container on custom network
To lauch redis-cli on master redis1 (for exemple):
docker run -it --network redis-network --rm redis:6-alpine redis-cli -h redis1
with redis-cli on host:
redis-cli -p 7777
or with docker:
docker run -it --network redis-network --rm redis:6-alpine redis-cli -h redis-proxy -p 7777