docker-compose安装Redis

发布时间 2023-09-26 17:11:18作者: yifanSJ

一、单机版本

1、docker-compose

version: '3'
services:
  redis:
    image: redis:5.0
    restart: always
    privileged: true
    container_name: redis-java
    ports:
      - 6379:6379
    volumes:
      - /var/docker/server/redis/redis.conf:/etc/redis/redis.conf
      - /var/docker/server/redis/data:/data
    command:
      redis-server /etc/redis/redis.conf
    networks:
      weiji-net:
        aliases:
          - redis-java

2、配置文件

redis.conf,放入/var/docker/server/redis/redis.conf

Redis集群redis.conf配置文件以下几点要改:
bind 0.0.0.0      # 环路IP
port:6379        # 端口
dir /data  # 数据库备份文件存放目录
pidfile /var/run/redis.pid   # 进程文件(用于存储进程)
appendonly yes  # 持久化(集群必须开启AOF)
#logfile /var/log/redis/redis-server.log    # 日志(未成功)
requirepass 123456   # 设置master连接密码,slave可省略

masterauth 123456    # slave连接master密码,master可省略
cluster-enabled yes                开启集群模式
cluster-config-file nodes-6379.conf   集群配置信息存放文件名
cluster-node-timeout 5000          节点离线时间限制,到达此值时发起某个主从重新选举master
cluster-require-full-coverage no  当一个主从整体挂掉的时集群也可以用,0-16383个槽位中,落在该主从对应的slots上面的key是用不了的,但是如果key落在其他的范围是仍然可用的
protected-mode no                关闭保护模式(默认redis需要设置管理员账号密码,开启了保护模式)

3、启动

docker-compose up -d --build

二、集群版本