基于docker进行redis部署
目录结构
Tips🚩:dist及log目录为自动生成,不需要创建
redis.conf
此文件为redis启动配置文件
redis.conf源码
bind 0.0.0.0
protected-mode no
port 6379
timeout 0
save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
appendonly yes
appendfsync everysec
requirepass 123456
loadmodule /usr/lib/redis/modules/rejson.so # 加载redis json model
loadmodule /usr/lib/redis/modules/redisearch.so # 加载redis seach model
docker-compose.yaml
此文件为docker-compose启动配置文件
docker-compose.yaml源码
version: '3'
services:
redis:
image: redislabs/rejson:latest
container_name: redis
restart: always
ports:
- 6379:6379
networks:
my-network:
ipv4_address: "172.20.0.13"
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf:rw
- ./data:/data:rw
command:
/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf "
networks:
my-network:
external: true