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