在 Docker 上运行 Redis Stack
如何使用 Docker 安装 Redis Stack
要使用 Docker 开始使用 Redis Stack,首先需要选择一个 Docker 镜像:
-
redis/redis-stack包含 Redis Stack 服务器和 Redis Insight。此容器最适合本地开发,因为您可以使用嵌入式 Redis Insight 来可视化数据。 -
redis/redis-stack-server仅提供 Redis Stack 服务器。此容器最适合生产部署。
入门
redis/redis-stack-服务器
要使用映像启动 Redis Stack 服务器redis-stack-server,请在终端中运行以下命令:
docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latestredis/redis-stack
要使用映像启动 Redis Stack 容器redis-stack,请在终端中运行以下命令:
docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest上述命令docker run还在端口 8001 上公开 Redis Insight。您可以通过浏览器访问 来使用 Redis Insight localhost:8001。
使用 redis-cli 连接
然后,您可以使用 连接到服务器redis-cli,就像连接到任何 Redis 实例一样。
如果你没有redis-cli在本地安装,你可以从 Docker 容器运行它:
$ docker exec -it redis-stack redis-cli配置
Docker 中的持久性
要将目录或文件挂载到 Docker 容器,请指定-v配置本地卷。此命令将所有数据存储在本地目录中local-data:
$ docker run -v /local-data/:/data redis/redis-stack:latest端口
如果要在不同的端口上公开 Redis Stack 服务器或 Redis Insight,请更新参数的左侧部分-p。此命令在端口上公开 Redis Stack 服务器10001,在端口上公开 Redis Insight 13333:
$ docker run -p 10001:6379 -p 13333:8001 redis/redis-stack:latest配置文件
默认情况下,Redis Stack Docker 容器使用 Redis 的内部配置文件。要使用本地配置文件启动 Redis,可以使用-v卷选项:
$ 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:JSON 参数(RedisJSON) -
REDISTIMESERIES_ARGS:时间序列的参数(RedisTimeSeries) -
REDISBLOOM_ARGS:概率数据结构的论据(RedisBloom)
例如,下面是如何使用REDIS_ARGS环境变量将requirepass指令传递给 Redis:
docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest设置Redis持久化的示例:
docker run -e REDIS_ARGS="--save 60 1000 --appendonly yes" redis/redis-stack:latest以下是如何设置时间序列的保留策略:
docker run -e REDISTIMESERIES_ARGS="RETENTION_POLICY=20" redis/redis-stack:latest