在Docker上运行redis-stack

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额外的参数

  • 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基础内容

posted @ 2022-05-31 16:25  ReaIms  阅读(1386)  评论(0编辑  收藏  举报