如何在30秒内部署一个redis?
介绍
本文教你傻瓜式一键部署redis, 只需要用到docker即可, 并且自带Web可视化界面, 妈妈再也不动担心我安装redis了!
开始部署
Docker部署
- 配置好国内下载源(如已经配置, 则忽略此步骤)
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
重启docker引擎
systemctl restart docker
- 建好文件夹
mkdir /usr/local/dc-redis
cd /usr/local/dc-redis
- 编写docker-compose.yml
vim docker-compose.yml
version: '3.5'
services:
# redis
redis:
image: redis
container_name: redis
restart: always
hostname: redis-server
network_mode: "bridge"
environment:
TZ: Asia/Shanghai
ports:
- 6379:6379
volumes:
- ./data:/data
- ./logs:/logs
- ./redis.conf:/usr/local/etc/redis/redis.conf
command: redis-server /usr/local/etc/redis/redis.conf
# redis可视化工具
redisinsight:
image: redis/redisinsight
container_name: redisinsight
restart: always
hostname: redisinsight-server
network_mode: "bridge"
environment:
TZ: Asia/Shanghai
ports:
- 5540:5540
volumes:
- ./redisinsight-data:/data
4. 编写redis.conf
vim redis.conf
# Redis 服务器的端口号(默认:6379)
port 6379
# 绑定的 IP 地址,如果设置为 127.0.0.1,则只能本地访问;若设置为 0.0.0.0,则监听所有接口(默认:127.0.0.1)
bind 0.0.0.0
# 设置密码,客户端连接时需要提供密码才能进行操作,如果不设置密码,可以注释掉此行(默认:无)
requirepass redis246
# 是否以守护进程(daemon)模式运行,默认为 "no",设置为 "yes" 后 Redis 会在后台运行
daemonize no
# 设置日志级别(默认:notice)。可以是 debug、verbose、notice、warning
loglevel notice
# 设置日志文件的路径(默认:空字符串),如果不设置,日志会输出到标准输出
logfile "/logs/redis.log"
# 设置数据库数量(默认:16),Redis 使用数据库索引从 0 到 15
databases 16
# 是否启用 AOF 持久化,默认为 "no"。如果设置为 "yes",将在每个写操作执行时将其追加到文件中
appendonly no
# 设置是否开启 RDB 持久化,默认为 "yes"。如果设置为 "no",禁用 RDB 持久化功能
save 900 1
save 300 10
save 60 10000
5. 原神, 启动!
docker-compose up -d
默认密码: redis246
浏览器访问5540进入web可视化界面
SpringBoot则还是通过6379连接redis
相信聪明的你, 整个过程不会超过2分钟, 如果你部署成功了, 记得点个关注和赞, 后续会持续更新更多30秒部署中间件系列…