Redis Stack 简介
Redis Stack 将开源 Redis 与 RediSearch、RedisJSON、RedisGraph、RedisTimeSeries 和 RedisBloom 结合在一起,是为了允许开发人员使用后端数据平台构建实时应用程序,该平台可以在毫秒或更短的时间内可靠地处理请求,统一并简化了Redis的开发使用过程,充分提高工作效率。 并且还集成一个用于分析和优化Redis数据的可视化工具-RedisInsight。查看官方说明
版本说明
Redis Stack Server:此版本只包含Redis OSS和模块扩展。它不包含开发版可视化工具-RedisInsight。这个版本适合生产部署。可以单独下载-RedisInsight配合使用。
Redis Stack:此版本包含了开发者需要的所有东西。这包括Redis Stack Server (Redis OSS和模块扩展)以及RedisInsight可视化工具,适合开发环境使用。
部署
部署环境:Docker
Redis Stack版本:Redis Stack(开发版)
本次部署使用 redis-stack 镜像,详细部署请见官方部署
数据持久化-创建数据卷
当容器重启后容器中的数据将会重置,需要做持久化将容器中的数据挂载到外部,保证数据不丢失。
docker volume create redis-stack-data
部署命令:
docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -v redis-stack-data:/data -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest
命令解析:
- -d:在容器后台运行
- -p 6379:6379:端口映射(Redis端口) -p [宿主机端口]:[容器端口]
- -p 8001:8001:端口映射(RedisInsight可视化工具端口) -p [宿主机端口]:[容器端口]
- -v redis-stack-data:/data:数据卷挂载 -v [数据卷]:[容器目录\文件]
- -e REDIS_ARGS="--requirepass redis-stack" 设置访问密码为 redis-stack
- --name redis-stack:设置容器名称 --name [容器名称]
- redis/redis-stack:latest:镜像版本名称
容器启动完成:
查看容器日志命令:docker logs <容器ID/容器名称/容器ID前三位>
访问服务:
注:部署在云服务器上的,需要配置防火墙、安全组放行 redis-stack 相关端口号(如:6379、8001)
RedisInsight可视化工具访问地址:http://< ip >:8001/