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