
Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .
Hello, if you find this article helpful, you can express your gratitude through saweria .
Kasus
Perlu Cluster Redis tapi ga ada resource (cuma ada 1 server/mau coba di local laptop aja)
Redis Cluster
- Buat
docker-compose.yml
, isi dengan
services:
redis1:
container_name: redis-node1
image: redis:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass yourPassnyaDongAh --masterauth yourPassnyaDongAh
ports:
- "6379:6379"
volumes:
- ./redis1_data:/data
networks:
- redis-net
redis2:
container_name: redis-node2
image: redis:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass yourPassnyaDongAh --masterauth yourPassnyaDongAh
ports:
- "6380:6379"
volumes:
- ./redis2_data:/data
networks:
- redis-net
redis3:
container_name: redis-node3
image: redis:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass yourPassnyaDongAh --masterauth yourPassnyaDongAh
ports:
- "6381:6379"
volumes:
- ./redis3_data:/data
networks:
- redis-net
networks:
redis-net:
name: redis-network
- Setelah selesai, jalankan
docker run --rm -it --network redis-network redis redis-cli --cluster create redis-node1:6379 redis-node2:6379 redis-node3:6379 --cluster-replicas 0 -a yourPassnyaDongAh
untuk membuat Cluster

Create Redis Cluster

Check Redis Cluster
Redis Stack Cluster
- Buat
docker-compose.yml
services:
redis-stack1:
container_name: redis-stack-node1
image: redis/redis-stack:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass piswirdifiilt123 --masterauth piswirdifiilt123
ports:
- "6379:6379"
volumes:
- ./redis-stack1_data:/data
networks:
- redis-net
redis-stack2:
container_name: redis-stack-node2
image: redis/redis-stack:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass piswirdifiilt123 --masterauth piswirdifiilt123
ports:
- "6380:6379"
volumes:
- ./redis-stack2_data:/data
networks:
- redis-net
redis-stack3:
container_name: redis-stack-node3
image: redis/redis-stack:latest
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes --requirepass piswirdifiilt123 --masterauth piswirdifiilt123
ports:
- "6381:6379"
volumes:
- ./redis-stack3_data:/data
networks:
- redis-net
networks:
redis-net:
name: redis-stack-network
- Setelah selesai, jalankan
docker run --rm -it --network redis-stack-network redis redis-cli --cluster create redis-stack-node1:6379 redis-stack-node2:6379 redis-stack-node3:6379 --cluster-replicas 0 -a piswirdifiilt123
untuk membuat Cluster

Create Redis Cluster