linux环境下docker部署redis


一、命令如下:

1.拉取Redis镜像

docker pull redis

2.创建Redis配置文件、日志、数据路径

mkdir -p /redis/conf
mkdir -p /redis/data
mkdir -p /redis/log

3.在conf文件夹下创建配置文件并写入redis配置

vim /redis/conf/redis.conf

redis配置文件如下:

#直接注释掉 或者配置为bind 0.0.0.0 允许所有ip访问
bind 0.0.0.0
#禁用保护模式 以允许外部访问(根据需求设置)
protected-mode no
#设置连接密码(根据需求设置)
requirepass luckserver
#服务端口号
port 6379
#tcp-backlog 参数用于设置 TCP 连接的挂起连接队列的长度。当 Redis 作为一个 TCP 服务器运行时,即接受来自客户端的连接请求时,tcp-backlog 参数指定了在 Redis 服务器端内核中设置的挂起连接队列的最大长度。
tcp-backlog 511
#客户端闲置超时时间,单位为秒。如果一个连接在指定的秒数内没有任何动作,那么连接将被关闭。0 表示禁用超时。
timeout 0
#TCP 连接的保持活动时间,单位为秒。如果设置了这个参数,Redis 服务器会发送 TCP keepalive 消息以确保连接的有效性。
tcp-keepalive 300
#是否以守护进程方式运行Redis服务器。yes表示以守护进程方式运行,no表示不以守护进程方式运行。
daemonize no
#用于监控 Redis 进程的参数。no 表示不使用监控模式。
supervised no
#Redis服务器进程的PID文件路径,用于存储 Redis 服务器进程的进程号。
pidfile /var/run/redis_60379.pid
#日志记录级别。notice表示记录通知级别及以上的日志信息。
loglevel notice
#日志文件路径。在此处为空字符串表示日志输出到标准输出。
logfile /data/redis.log
#Redis数据库数量。表示Redis实例支持的数据库数量,每个数据库之间是相互独立的。
databases 16
#是否总是显示Redis的标志。yes表示总是显示Redis的标志。
always-show-logo yes
#配置Redis的rdb持久化策略 默认为900s 1次、300s 10次、60s 10000次
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
#rdb持久化功能开关
rdbcompression yes
rdbchecksum yes
#指定rdb数据存储的文件(此处如果启动多个Redis实例部署集群或主从 最好在此处以每个端口号命名文件名以作区分)
dbfilename dump-60379.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
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
#AOF持久化开关
appendonly yes
#配置AOF文件路径 此处与rdb文件路径命名规则相同
appendfilename "appendonly-60379.aof"
#设置触发条件(三选一)1、always 只要进行成功的写就执行aof 2、everysec 每秒进行一次aof 3、no 让Redis自行决定执行哪种方案
appendfsync everysec
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-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
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
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

4.给redis.conf文件、redis.log文件授权

chmod 777 /redis/conf/redis.conf
chmod 777 /redis/log/redis.log

5.docker启动redis

docker run -d --name redis -p 60379:6379 -v /redis/conf/redis.conf:/etc/redis/redis.conf -v /redis/data:/data -v /redis/log/redis.log:/data/redis.log --restart unless-stopped redis redis-server /etc/redis/redis.conf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值