Redis
Redis 是一个开源的内存数据库,支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。它常用于缓存、会话管理和实时数据分析等场景,具有高性能和低延迟的特点。Redis 支持数据持久化,可以将内存中的数据保存到磁盘,重启后恢复数据。
下载镜像
docker pull bitnami/redis:8.0.31
推送到仓库
docker tag bitnami/redis:8.0.3 registry.lingo.local/bitnami/redis:8.0.3
docker push registry.lingo.local/bitnami/redis:8.0.31
2
2
保存镜像
docker save registry.lingo.local/bitnami/redis:8.0.3 | gzip -c > image-redis_8.0.3.tar.gz1
创建目录
sudo mkdir -p /data/container/redis/{data,config}
sudo chown -R 1001 /data/container/redis1
2
2
创建配置文件
sudo tee /data/container/redis/config/override.conf <<"EOF"
databases 20
appendonly yes
appendfsync always
save ""
maxclients 1024
maxmemory 8GB
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
maxmemory-policy volatile-lru
io-threads 8
io-threads-do-reads yes
loadmodule /opt/bitnami/redis/lib/redis/modules/redisbloom.so
loadmodule /opt/bitnami/redis/lib/redis/modules/redisearch.so
loadmodule /opt/bitnami/redis/lib/redis/modules/rejson.so
loadmodule /opt/bitnami/redis/lib/redis/modules/redistimeseries.so
EOF1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
运行服务
docker run -d --name ateng-redis \
-p 20003:6379 --restart=always \
-v /data/container/redis/config/override.conf:/opt/bitnami/redis/mounted-etc/overrides.conf:ro \
-v /data/container/redis/data:/bitnami/redis/data \
-e REDIS_PASSWORD=Admin@123 \
-e TZ=Asia/Shanghai \
registry.lingo.local/bitnami/redis:8.0.31
2
3
4
5
6
7
2
3
4
5
6
7
查看日志
docker logs -f ateng-redis1
使用服务
进入容器
docker exec -it ateng-redis bash1
访问服务
export REDISCLI_AUTH=Admin@123
redis-cli -h 192.168.1.12 -p 20003 info server1
2
2
查看模块信息
redis-cli -h 192.168.1.12 -p 20003 module list1
删除服务
停止服务
docker stop ateng-redis1
删除服务
docker rm ateng-redis1
删除目录
sudo rm -rf /data/container/redis1