如何在Docker环境中部署并运行redis-stack?

2026-05-05 20:132阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计591个文字,预计阅读时间需要3分钟。

如何在Docker环境中部署并运行redis-stack?

使用Docker容器在Linux上运行redis-stack前,需选择合适的Docker镜像:- `redis/redis-stack`:包含redis-stack和redisInsight,适合本地开发者,可利用内置的redisInsight进行数据可视化。

Linux运行redis-stack通过Docker容器 在开始之前需要选择对应的docker镜像:
  • redis/redis-stack 包含redis stack和redisInsight,该最适用于本地开发者,可以使用内置的RedisInsigt对数据可视化。
  • redis/redis-stack-server 只提供redis stack服务,最适用于生产部署。
开始

redis/redis-stack-server
从使用redis-stack-server镜像开始,在命令行输入

docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest

redis/redis-stack
想要部署redis-stack镜像,需要在命令行执行该命令

docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

该命令部署redis的同时也部署了redisInsight在8001端口,在浏览器上可以通过localhost:8001来访问。

连接redis-cli

之后就可以连接redis-cli,如同连接任何Redis实例。
如果没有在本地安装redis-cli,可以在Docker容器中执行:

$ docker exec -it redis-stack redis-cli

配置 持久化

为了持久化Redis数据到本地路径,需要通过-v来配置本地数据卷。这个命令会储存所有的数据到本地目录local-data下:

$ docker run -v /local-data/:/data redis/redis-stack:latest

端口

如果想要配置Redis Stack或者RedisInsight到不同的端口上,配置-p左侧的参数,下面的命令会将Redis Stack服务端口映射到10001并且将RedisInsight的端口映射到13333上:

$ docker run -p 10001:6379 -p 13333:8001 redis/redis-stack:latest

配置文件

默认情况下Redis Stack镜像容器使用内置的配置文件。要想使用本地的配置文件,需要通过参数 -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额外的参数

    如何在Docker环境中部署并运行redis-stack?

  • REDISEARCH_ARGS: 关于RediSearch的参数

  • REDISJSON_ARGS: 关于RedisJSON的参数

  • REDISGRAPH_ARGS: 关于RedisGraph的参数

  • REDISTIMESERIES_ARGS: 关于RedisTimeSeries的参数

  • REDISBLOOM_ARGS: 关于RedisBloom的参数

举例,使用REDIS_ARGS环境变量来通过对Redis的requirepass指令

docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest

注:关于docker的常用备忘可访问docker基础内容

本文共计591个文字,预计阅读时间需要3分钟。

如何在Docker环境中部署并运行redis-stack?

使用Docker容器在Linux上运行redis-stack前,需选择合适的Docker镜像:- `redis/redis-stack`:包含redis-stack和redisInsight,适合本地开发者,可利用内置的redisInsight进行数据可视化。

Linux运行redis-stack通过Docker容器 在开始之前需要选择对应的docker镜像:
  • redis/redis-stack 包含redis stack和redisInsight,该最适用于本地开发者,可以使用内置的RedisInsigt对数据可视化。
  • redis/redis-stack-server 只提供redis stack服务,最适用于生产部署。
开始

redis/redis-stack-server
从使用redis-stack-server镜像开始,在命令行输入

docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest

redis/redis-stack
想要部署redis-stack镜像,需要在命令行执行该命令

docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

该命令部署redis的同时也部署了redisInsight在8001端口,在浏览器上可以通过localhost:8001来访问。

连接redis-cli

之后就可以连接redis-cli,如同连接任何Redis实例。
如果没有在本地安装redis-cli,可以在Docker容器中执行:

$ docker exec -it redis-stack redis-cli

配置 持久化

为了持久化Redis数据到本地路径,需要通过-v来配置本地数据卷。这个命令会储存所有的数据到本地目录local-data下:

$ docker run -v /local-data/:/data redis/redis-stack:latest

端口

如果想要配置Redis Stack或者RedisInsight到不同的端口上,配置-p左侧的参数,下面的命令会将Redis Stack服务端口映射到10001并且将RedisInsight的端口映射到13333上:

$ docker run -p 10001:6379 -p 13333:8001 redis/redis-stack:latest

配置文件

默认情况下Redis Stack镜像容器使用内置的配置文件。要想使用本地的配置文件,需要通过参数 -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额外的参数

    如何在Docker环境中部署并运行redis-stack?

  • REDISEARCH_ARGS: 关于RediSearch的参数

  • REDISJSON_ARGS: 关于RedisJSON的参数

  • REDISGRAPH_ARGS: 关于RedisGraph的参数

  • REDISTIMESERIES_ARGS: 关于RedisTimeSeries的参数

  • REDISBLOOM_ARGS: 关于RedisBloom的参数

举例,使用REDIS_ARGS环境变量来通过对Redis的requirepass指令

docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest

注:关于docker的常用备忘可访问docker基础内容