你想构建能提供实时体验的应用程序吗?那么你怎么可以不拥有一个能以最快响应时间处理任何请求的数据库?无论是简单的对象检索、搜索还是复杂的聚合,在一毫秒之内便完成。领先的Redis模块华丽变身为Redis Stack来帮你啦!
什么是Redis Stack
Redis Stack:整合Redis模块的功能
为了简化开发人员对较新的。以帮助开发人员从开始使用Redis Stack诞生了。Redis Stack 将较新的 Redis 模块整合到一个产品中。这使得我们可以轻松地开始使用我们基于 Redis 的搜索、文档、图形和时间序列功能进行构建。
Redis Stack 是由三个组件组成的套件:
1. Redis Stack Server将开源
2. RedisInsight一款强大的工具,用于可视化和优化
3. Redis Stack Client SDK包括领先的Redis全新的对象映射库套件,这些库提供了对开发人员友好的抽象,只需几行代码即可大大提高工作效率。这些库被称为ASP.NET Core、FastAPI 和 Express 等主要应用程序框架集成。
Redis Stack 入门
几种快速入门 Redis Stack 的方法:
· 直接从redis.io下载
· 通过你最喜欢的软件包管理器安装,或直接启动
· 通过在了 Redis Stack 的能力,供用户自行管理或在企业内部部署。
当你的并已存在支持 Redis 7.0 的候选版本。
客户端侧:在几款领先的Redis客户端,Jedis(Java)、redis-py(Python)和node-redis(JavaScript)中提供了对Redis Stack的良好支持,并提供了Redis的全新对象映射库(redis-om-spring、redis-om-python、redis-om-node和redis-om-dotnet)。用户可以为Redis支持的每种语言clone一个示例资源库,并开始开发新创建的数据库。
Redis Stack会替代Redis吗?
Redis Stack 将为实时应用领域带来无限可能,但Redis Stack 并不是 Redis 的替代品。Redis 是一项核心开源技术,企业始终可以选择下载、构建、安装和运行开源
Redis Stack的许可模式
· Redis Stack 的所有代码库组件都是开放的,每个人都可以免费使用
· Redis Stack Server 是根据 Redis Source Available License 2.0(RSALv2)(与Redis 模块使用的许可证相同)提供的。
· 根据现有的服务器端公共许可证(SSPL)提供 RedisInsight。
· Redis clients 和Redis的对象映射库已根据开源
FAQ
Redis Stack 包含哪些组件?
· Redis Stack 是一个单独的软件包,其中包括搭载了最新的 Redis 模块的开源 Redis(即 Redis Stack Server)和 RedisInsight。
· 在
· Redis Stack 由官方 Redis client 和对象映射库提供支持,允许开发人员在多个应用框架(包括 Spring、ASP.Net Core、Express 和 FastAPI)中轻松使用高级的 Redis Stack 功能。
Redis Stack 为开发人员提供了哪些功能?
· 索引和查询
· 运行高级向量相似性搜索(KNN)
· 高效存储和处理嵌套的
· 以属性图的形式构建和模拟关系
· 存储、查询和聚合时间序列数据
· 充分利用快速、空间和计算效率高的概率数据结构
· 使用
Redis Stack 还会添加更多功能吗?
如果有以下情况,Redis官方团队会考虑为
1. 存在社区的需求
2. 新功能符合Redis的愿景
3. Redis公司的工程团队能够正式支持新增功能
为什么 RedisGears 不是 Redis Stack 第一个版本的一部分?
· RedisGears 为 Redis 增加了数据库触发器、流处理、分布式函数和完全可编程性。为 JavaScript 提供 GA 支持后,将 RedisGears 添加到 Redis Stack 中。
什么是 Redis 对象映射库(object-mapping libraries)?
· Redis 对象映射库在 Redis 命令应用程序接口之上提供了一个抽象层次,就像 ORM 对 SQL 数据库的作用一样。从而可以把
核心
· 执行
· 管理连接(TCP 等)、重新连接、服务器发现等
· 管理执行逻辑(线程、异步
· 为执行任意
· 以常用的交互语法风格的方式暴露
· 通过连接字符串连接到任何
对象映射库提供了额外的能力:
· 允许开发人员用尽可能少的代码行实现常见的也将受到支持,包括缓存、会话存储、速率限制、排行榜和去重器。
· 为
· 在不暴露底层
· 与主要应用框架(如ASP.NET Core、FastAPI、Express)集成
这些对象映射库总是依赖于一个或多个 Redis 核心库。
Redis Stack 是否有 .NET 客户端?
目前,向 .NET 开发人员推荐的客户端是 StackExchange,Redis 公司并不正式支持该客户端。用户可以使用 NRediSearch(用于 RediSearch)、NRedisGraph(用于 RedisGraph)和 NRedisTimeSeries(用于 RedisTimeSeries)扩展客户端。也可以使用建立在 StackExchange 基础上的 redis-om-dotnet 库。
虹科是Redis原厂的中国区战略合作伙伴。一键收藏转发,关注我们获得更多虹科Redis企业版数据库干货资料分享!
标签:映射,开发人员,Redis,redis,虹科,Stack,客户端 From: https://blog.51cto.com/u_15881886/7131816