Redis Stack 的安装使用

1,444 阅读2分钟

Redis Stack 简介

Redis Stack 将开源 Redis 与 RediSearch、RedisJSON、RedisGraph、RedisTimeSeriesRedisBloom 结合在一起,是为了允许开发人员使用后端数据平台构建实时应用程序,该平台可以在毫秒或更短的时间内可靠地处理请求,统一并简化了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

图片.png

部署命令:

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前三位>

图片.png

访问服务:

注:部署在云服务器上的,需要配置防火墙、安全组放行 redis-stack 相关端口号(如:6379、8001)

RedisInsight可视化工具访问地址:http://< ip >:8001/ 图片.png