在 Docker 上运行 Redis Stack
- https://hub.docker.com/r/redis/redis-stack
- https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/docker/
要使用 Docker 开始使用 Redis Stack,首先需要选择一个 Docker 映像:
redis/redis-stack
包含Redis Stack Server
和RedisInsight
。此容器最适合本地开发,因为您可以使用 RedisInsight 可视化您的数据。redis/redis-stack-server
提供 Redis Stack 但 不包括 RedisInsight。此容器最适合生产部署。
入门
要使用 redis-stack
图像启动 Redis Stack 服务器,请在终端中运行以下命令:
docker run -d –name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
然后您可以使用 redis-cli
连接到服务器,就像连接到任何 Redis 实例一样。
如果你没有在本地安装 redis-cli
,你可以从 Docker 容器中运行它:
$ docker exec -it redis-stack redis-cli
RedisInsight
上面的 docker run 命令还在端口 8001 上公开了 RedisInsight。您可以通过将浏览器指向http://localhost:8001
来使用 RedisInsight 。
配置持久化
要将 Redis 数据持久化到本地路径,请指定 -v 以配置本地卷。此命令将所有数据存储在本地目录 local-data 中:
$ docker run -v /local-data/:/data redis/redis-stack:latest
端口
如果要在不同的端口上公开 Redis Stack 服务器或 RedisInsight,请更新 -p 参数的左侧部分。此命令在端口 10001 上公开 Redis Stack 服务器,在端口 13333 上公开 RedisInsight:
$ docker run -p 10001:6379 -p 13333:8001 redis/redis-stack:latest
配置文件
默认情况下,Redis Stack Docker 容器使用 Redis 的内部配置文件。要使用本地配置文件启动 Redis,可以使用 -v volume
选项:
$ docker run -v pwd/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack:latest
环境变量
要传入任意配置更改,您可以设置任何这些环境变量:
REDIS_ARGS:Redis 的额外参数
REDISEARCH_ARGS:RediSearch 的参数
REDISJSON_ARGS:RedisJSON 的参数
REDISGRAPH_ARGS:RedisGraph 的参数
REDISTIMESERIES_ARGS:RedisTimeSeries 的参数
REDISBLOOM_ARGS:RedisBloom 的参数
例如,下面是如何使用 REDIS_ARGS 环境变量将 requirepass 指令传递给 Redis:
docker run -e REDIS_ARGS=”–requirepass redis-stack” redis/redis-stack:latest
以下是为 RedisTimeSeries 设置保留策略的方法:
docker run -e REDISTIMESERIES_ARGS=”RETENTION_POLICY=20” redis/redis-stack:latest
最后编辑:Jeebiz 更新时间:2024-08-16 11:44