1. docker拉取redis镜像

  1. docker pull redis

2. docker启动redis

  1. 创建redis配置文件目录 ```bash mkdir -p /docker/redis/conf

touch /docker/redis/conf/redis.conf

  1. 2. 启动redis容器
  2. ```bash
  3. docker run -p 6379:6379 --name redis \
  4. -v /docker/redis/data:/data \
  5. -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
  6. -d redis redis-server /etc/redis/redis.conf

3. redis配置

更多redis配置参考:redis配置

sudo tee /docker/redis/conf/redis.conf <<-'EOF'
{
  #是否在后台执行(yes:后台运行;no:不是后台运行)
  daemonize yes
  #配置持久化
  appendonly yes
  #配置密码
  requirepass (你的密码)
  #此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
  timeout 0
  #tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEPALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。在Linux内核中,设置了keepalive,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
  tcp-keepalive 60
}
EOF

# 重启生效
docker restart redis

4.容器随docker启动自动运行

docker update redis --restart=always