1.Redis系列之Docker本地部署
本文介绍采用docker-compose快速部署redis7,供学习使用
1. 编写docker-compose.yml文件
version: '3'
services:
redis:
network_mode: bridge
container_name: redis
image: redis:7.0.5-alpine3.16
ports:
- 6379:6379
command: redis-server /usr/local/redis/conf/redis.conf
volumes:
- ./data:/data
- ./conf/redis.conf:/usr/local/redis/conf/redis.conf
sysctls: # socket监听(listen)的backlog上限, 默认值同样为128。backlog就是socket的监听队列,当一个请求(request)尚未被处理或建立时,他会进入backlog。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。当server处理请求较慢,以至于监听队列被填满后,新来的请求会被拒绝
- net.core.somaxconn=1024
# 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
privileged: true
environment:
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
2. 修改redis.conf配置文件
# 密码设置为shenjian.online
requirepass shenjian.online
# 修改所有IP均可访问
bind * -::*
3. 服务启动
docker-compose up -d
服务启动后,我们登录redis,执行查询数据库0,OK
/data # redis-cli --askpass
Please input password: ***************
127.0.0.1:6379> select 0
OK
代码已上传至https://gitee.com/SJshenjian/blog-code/tree/master/src/main/java/online/shenjian/redis