Sign inSign up

coolbeevip/redis

By coolbeevip

Updated 4 months ago

Image
0

483

coolbeevip/redis repository overview

REDIS

Docker Run

docker run -d \
    --name redis \
    -p 6379:6379 \
    -e REDIS_PASSWORD=mypassword \
    coolbeevip/redis

Docker Compose UP

version: '3.2'
services:
  redis:
    image: coolbeevip/redis
    container_name: redis
    ports:
      - 6379:6379
    environment:
      - REDIS_PASSWORD=mypassword
      - REDIS_MAXMEMORY=41943040

Redis Cluster

以下举例在一台服务器 10.1.57.50 上启动 6个 节点,Redis 端口为 7000-7005, Cluster bus 端口 17000-17005(端口为Redis端口基础上+10000)

如果您要设置密码,请在集群创建完毕后再设置

version: '3.2'
services:
  redis-7000:
    image: coolbeevip/redis
    container_name: redis-7000
    networks:
      - nc-network
    ports:
      - 7000:6379
      - 17000:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7000
      - CLUSTER_ANNOUNCE_BUS_PORT=17000
  redis-7001:
    image: coolbeevip/redis
    container_name: redis-7001
    networks:
      - nc-network
    ports:
      - 7001:6379
      - 17001:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7001
      - CLUSTER_ANNOUNCE_BUS_PORT=17001
  redis-7002:
    image: coolbeevip/redis
    container_name: redis-7002
    networks:
      - nc-network
    ports:
      - 7002:6379
      - 17002:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7002
      - CLUSTER_ANNOUNCE_BUS_PORT=17002
  redis-7003:
    image: coolbeevip/redis
    container_name: redis-7003
    networks:
      - nc-network
    ports:
      - 7003:6379
      - 17003:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7003
      - CLUSTER_ANNOUNCE_BUS_PORT=17003
  redis-7004:
    image: coolbeevip/redis
    container_name: redis-7004
    networks:
      - nc-network
    ports:
      - 7004:6379
      - 17004:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7004
      - CLUSTER_ANNOUNCE_BUS_PORT=17004
  redis-7005:
    image: coolbeevip/redis
    container_name: redis-7005
    networks:
      - nc-network
    ports:
      - 7005:6379
      - 17005:16379
    environment:
      - CLUSTER_ANNOUNCE_IP=10.1.57.50
      - CLUSTER_ANNOUNCE_PORT=7005
      - CLUSTER_ANNOUNCE_BUS_PORT=17005
networks:
  nc-network:
    external: true

登录任意节点,执行以下命令,根据提示自动创建 3 个 master 和 3 个 slave 节点

redis-cli --cluster create 10.1.57.50:7000 10.1.57.50:7001 10.1.57.50:7002 10.1.57.50:7003 10.1.57.50:7004 10.1.57.50:7005 --cluster-replicas 1

设置集群密码

登录每个节点,执行如下命令

$ redis-cli -h 10.1.57.50 -p 7000 -c
> config set masterauth 123123
> config set requirepass 123123
> auth 123123
> config rewrite

参数说明

  • REDIS_PASSWORD 密码,默认空

  • REDIS_MAXMEMORY 最大内存,默认 30MB

  • CLUSTER_ANNOUNCE_IP 映射到集群的地址

  • CLUSTER_ANNOUNCE_PORT 映射到集群的端口

  • CLUSTER_ANNOUNCE_BUS_PORT 映射到集群的总线端口

Tag summary

Content type

Image

Digest

sha256:5905fc028

Size

9 MB

Last updated

4 months ago

docker pull coolbeevip/redis:3.2