/docker-redis-cluster

Minimal Redis6 cluster with docker-compose

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

Docker Compose for Redis Cluster with RedisLab redis-cluster-proxy

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 !

Require

docker and docker-compose
https://docs.docker.com/get-docker/
https://docs.docker.com/compose/install/

How to start

  1. download this project :
    git clone
  2. build docker stack
    cd docker-redis-cluster && docker-compose build
  3. launch
    docker-compose up OR in demonized mode:
    docker-compose up -d
  4. Stop
    docker-compose down

How to direct access one redis cluster node

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

How to access cluster via redis-cluster-proxy

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