docker-compose快速启动redis

前言
本文包括如下部分:
1)单机版
2)开发环境快速启动redis的一个方案。
3)容器快速启动一个伪集群

我的其它相关文档:
《kubernetes启动单机redis》
《helm启动radis-ha》

1. 单机版

1.1 docker-compose 文件

创建redis目录,目录下创建docker-compose.yml文件

version: "3.1"
services:
redis:
image: redis:4
environment:
TZ: Asia/Shanghai
ports:
- 6379:6379
command: ["redis-server","/etc/redis/redis.conf"]
restart: always
volumes:
- ./conf:/etc/redis/
- ./data:/data

1.2 redis.conf

redis目录下创建conf目录,下边创建redis.cof文件如下

bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass liubei@2021

1.3 启动

在redis目录下执行如下命令启动redis

docker-compose up -d

启动之后,redis就可以正常使用了。

2 自动创建脚本

说明:
1)在宿主机中执行如下脚本,自动启动一个容器供开发测试使用。
2)执行过程中需要一些交互式输入:安装位置、密码、使用端口。
3)开发环境可从FTP或Http服务器上调用该脚本直接本地启动一个redis实例。

#!/bin/bash
########## 定义变量 ##########
read -p "输入安装的位置(回车默认/usr/local/redis ) " home_dir
if [ -z "${home_dir}" ];then
home_dir=/usr/local/redis
fi
read -p "输入密码(回车默认liubei@2021):" redis_passwd
if [ -z "${redis_passwd}" ];then
redis_passwd=liubei@2021
fi
read -p "输入端口(默认6379):" redis_port
if [ -z "${redis_port}" ];then
redis_port=6379
fi
############## yml文件 ##################
mkdir ${home_dir} -p
cat > ${home_dir}/docker-compose.yml << EOF
version: "3.1"
services:
redis:
image: 10.252.xxx.xxx/public/redis:4
environment:
TZ: Asia/Shanghai
ports:
- ${redis_port}:6379
command: ["redis-server","/etc/redis/redis.conf"]
restart: always
volumes:
- ./conf:/etc/redis
- ./data:/data
EOF
mkdir ${home_dir}/conf -p
chmod 755 ${home_dir}/conf
cat > ${home_dir}/conf/redis.conf << EOF
bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/redis/logs/redis.log"
databases 16
requirepass ${redis_passwd}
EOF
chmod 644 ${home_dir}/conf/redis.conf
cd ${home_dir}
docker-compose up -d
docker ps

posted on   运维开发玄德公  阅读(98)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示