Docker下Redis数据库最佳部署(单节点)

1.运行目录准备

#创建目录
mkdir /opt/redis/ ; cd /opt/redis

2.配置文件准备

cat > redis.conf << "EOF"
################################## NETWORK #####################################
bind *

# 是否启用保护模式。
protected-mode no

# 端口默认为6379,若指定了端口0,则Redis将不会在TCP套接字上侦听。
port 6379

# 指定日志文件名。 空字符串也可以用于强制Redis登录标准输出。
# 请注意,如果您使用标准输出进行日志记录但进行守护进程,则日志将发送到/dev/null
logfile ""

# 设置数据库数量。 默认数据库为DB 0,您可以使用SELECT <dbid>在每个连接的基础上选择一个不同的数据库,
# 其中dbid是介于0和'databases'-1之间的数字
databases 16

# RBD压缩
rdbcompression yes
# 校验RDB
rdbchecksum no

# 转储数据库的文件名
dbfilename dump.rdb

# 追加模式
appendonly no

# 仅附加文件的名称(默认值:"appendonly.aof")
appendfilename "appendonly.aof"

# 工作目录
dir /data

EOF

3.启动脚本

cat > start.sh << "EOF"
#!/bin/bash

docker stop redis
docker rm redis

docker run -d --name redis \
        -p 6379:6379 \
        -v /etc/localtime:/etc/localtime:ro \
        -v $PWD/data:/data \
        -v $PWD/redis.conf:/etc/redis.conf \
        --restart unless-stopped \
        --ulimit memlock=-1:-1 \
        redis:6 \
    redis-server /etc/redis.conf --requirepass "P@ssw0rd"

EOF

4.运行

chmod +x start.sh
./start.sh
#查看运行情况
docker logs -f redis
© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容