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

  1. 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
  1. 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

Create Redis Cluster

Check Redis Cluster

Check Redis Cluster


Redis Stack Cluster

  1. 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
  1. 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

Create Redis Cluster