1. docker拉取redis镜像
docker pull redis
2. docker启动redis
- 创建redis配置文件目录 ```bash mkdir -p /docker/redis/conf
touch /docker/redis/conf/redis.conf
2. 启动redis容器
```bash
docker run -p 6379:6379 --name redis \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-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