什么是 Redis Stack
Redis Stack 是一组软件套件,它主要由三部分组成。一个是 Redis Stack Server
,一个是 RedisInsight
,一个是 Redis Stack 客户端 SDK
。
其中 Redis Stack Server 由 Redis,RedisSearch,RedisJSON,RedisGraph,RedisTimeSeries 和 RedisBloom
组成。
Redis Stack 客户端 SDK 除了包含常用的编程语言操作库之外,还包含了Redis 对象映射模型,通过使用Redis OM 我们将使用更少的代码来操作管理 redis 。
https://redis.io/docs/stack/
https://github.com/redis-stack/redis-stack
https://hub.docker.com/r/redis/redis-stack
Redis Stack 提供了哪些功能
索引和查询 Redis 数据、运行聚合、执行全文搜索
运行高级向量相似性搜索 (KNN)
有效地存储和操作嵌套的 JSON 文档
存储、查询和聚合时间序列数据
利用快速、空间和计算高效的概率数据结构
使用 RedisInsight 轻松可视化、调试和分析 Redis 数据
Redis vs Redis Stack
Redis Stack 更强调它的目的是构建实时应用程序,它不是 redis 的替代品,它和 redis 将会一同发展。
你可以通过 Redis 复制机制将数据复制到 Redis Stack,你也可以把 RDB 和 AOF 数据直接导入到 Redis Stack 中。
如何安装
安装使用 redis-stack 非常简单,你可以直接去 redis 的官方网站进行下载二进制包,然后配置环境变量,就可以使用它。
此外,如果你是 linux 用户,你可以通过各种包管理工具进行安装。
当然如果你安装了 docker,你也可以使用 docker 来进行安装。
最后,你也可以在redis enterprise 云中运行 redis stack 或者在自己的云服务器上搭建运行。
总结
因为 redis stack 是有很多模块组成的,因此它的授权许可是分开的。Redis Stack Tools 的授权是 SSPL,Redis Stack Server 是 RSAL,而 Redis Stack Client SDK 的授权方式是 MIT.
最后编辑:Jeebiz 更新时间:2024-08-16 11:44