Docker安装Redis
安装
docker pull redis
开启持久化启动
- 去Redis官网下载或创建一个redis.conf
Tips:注释掉#bind 127.0.0.1 开启远程访问
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1
protected-mode no
port 6379
tcp-backlog 511
requirepass 123456
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 30
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
- 自定义两个文件夹存放配置文件和数据
mkdir redis/redis.conf
mkdir redis/data
- 创建并启动容器
Tips:映射文件路径设置成自己创建的路径
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /Users/zhangxianyu/redis/redis.conf:/etc/redis/redis.conf -v /Users/zhangxianyu/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
- –restart=always 开机启动
- –log-opt 日志
- -p 6379:6379映射容器端口
- – name 容器名称
- 挂载配置文件和数据文件
- -d redis 后台运行
- redis-server /etc/redis/redis.conf 以配置文件启动
- –appendonly yes 开启redis 持久化
- –requirepass 密码
验证
1) 查看日志
docker logs --since 30m redis
–since 30m 查看30分钟内的日志
redis 容器名称
2) 进入容器
docker exec -it redis /bin/bash
#进入客户端
redis-cli
redis 容器名称
进入客户端操作可能会出现没有权限的提示
输入auth 加密码即可操作
auth 123456