Redis是我们非常熟悉的内存键值对数据库。它拥有丰富的数据结构,能够满足我们平时大部分的数据存储需求。但是,有时候我们也想对搜索、文档、图形、时间序列等数据进行建模,这时候就可以使用redisstack。什么是RedisStackRedisStack是一套软件套件,主要由三部分组成。一个是RedisStackServer,一个是RedisInsight,还有一个是RedisStackclientSDK。其中,RedisStackServer由Redis、RedisSearch、RedisJSON、RedisGraph、RedisTimeSeries和RedisBloom组成。RedisStack客户端SDK除了常用的编程语言操作库外,还包含了Redis对象映射模型。通过使用RedisOM,我们将使用更少的代码来操作和管理redis。RedisStack提供了哪些功能?索引和查询Redis数据,运行聚合,执行全文搜索,运行高级向量相似性搜索(KNN)有效地存储和操作嵌套的JSON文档,构建和建模关系作为属性图,存储、查询和聚合时间序列数据快速利用、空间和计算效率高的概率数据结构使用RedisInsight轻松可视化、调试和分析Redis数据redis将一起发展。可以通过Redis复制机制将数据复制到RedisStack,也可以直接将RDB和AOF数据导入RedisStack。目前来看,Redis还是会独立开发和发展,但是RedisServer会更加强大。redis-stack的安装和使用很简单,直接去redis官网下载二进制包,然后配置环境变量就可以使用了。另外,如果你是linux用户,你可以通过各种包管理工具来安装它。当然,如果你已经安装了docker,你也可以使用docker来安装。最后,你也可以在redis企业云中运行redisstack或者在自己的云服务器上搭建运行。总结因为redis栈是由很多模块组成的,所以它的许可是分开的。RedisStackTools获得SSPL许可,RedisStackServer获得RSAL许可,RedisStackClientSDK获得MIT许可。RedisServer未来可能会增加更多的功能,这取决于社区用户的需求。Redis目前最新版本是7,以后应该是8。Redis依然会独立发展,redisstack也会继续发展,两者并行前行。
