虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......
  9ph2m2X9aXwP 2023年11月02日 36 0

亲爱的Programmer,当你读到这篇文章的时候,我已经升级到Redis7.2版本了,这不是突发奇想,而是早已有意为之。帮助你创建强大、快速且大规模执行的应用程序已有十多年之久了,有你的信赖,我很满足。从今以后,我不能再以原来的版本陪伴你了,取而代之的将是更好的我:Redis7.2。


一、Redis 7.2 简介

Redis 7.2 是最具有深远影响的版本。它包含了一系列广泛的新特性,并在支持人工智能计划的功能方面进行了重大投入。在所有这些增强的功能中,一个明显的主题贯穿其中:让开发人员更轻松地使用

不止是懂你的需求,我们有足够的创新能力满足你的需求:

我们曾有一家大型金融服务客户。该公司在专门运行多个机器学习(Machine Learning, ML)工作负载,数据量达到数百TB,可实现 99.999%的可用性。企业正在寻找一种经过验证的、企业级的向量数据库,其应当具有我们在验证。

二、Redis7.2,令人工智能领域的创新更易实现

大语言模型(Large Language Model, LLM)和生成式人工智能的广泛应用,正以惊人的速度改变计算机软件行业,而Redis一直在努力提供功能使这些应用变得更轻松。我们一直在为全球顶尖客户(包括致力于实现机器学习(ML)无缝且易用的体验,特别是现在的向量数据库领域。

Redis通过多种策略支持其数据库服务中的生成式AI工作任务,旨在提高效率、降低成本、增强可扩展性和性能。Redis 的矢量数据库支持两种矢量索引类型: FLAT(暴力搜索)和 HNSW(近似搜索),以及三种常用的距离度量: 余弦距离、内积距离和欧氏距离。其他功能还包括范围查询、混合搜索(结合过滤器和语义搜索)、JSON 对象支持等。


有人问,Redis是如何帮助构建和部署的?

· 检索增强生成(Retrieval Augmented Generation,RAG): 在RAG 框架中,响应是使用预先训练好的的。许多企业希望利用生成式人工智能的强大能力,而不是构建自己的模型或对现有模型进行微调。此外,他们也不愿意与商业LLM共享自己的私有数据,而这正是发挥作用的地方。作为一个矢量数据库,它具有强大的混合语义搜索功能,可精确定位相关数据。此外,它还可以部署为外部的特定领域知识库。这确保了通用型LLM获得最相关和最新的上下文信息,从而提高结果质量。

· LLM 语义缓存:Redis Enterprise 常被用作可扩展的缓存,用于存储以前回答过的用户问题和结果。Redis 还使用语义缓存来识别和检索与输入问题语义足够相似的缓存响应,从而显著提高缓存命中率。这大大减少了发送到来提高性能并降低成本。

· 推荐系统:LLM 可作为复杂的电子商务虚拟购物助手的支撑。Redis Enterprise 的上下文理解和语义搜索功能使应用程序能够理解客户的问题,提供个性化的产品推荐,甚至模拟实时对话交互。

· 文档搜索:在企业需要分析大量文件的情况下,由强大的文件发现和检索工具。Redis Enterprise 的混合语义搜索功能使其能够精确定位相关信息,并从这些文档中生成新内容。


Redis已与最流行的应用程序开发框架集成,用于创建由LLM驱动的聊天机器人、代理和流水线。其中包括Redis还与英伟达在一些领先的人工智能项目上开展了密切合作,如英伟达™(NVIDIA®)的 AI 工作流(Merlin 和 Morpheus)、工具(Triton 和 RAPIDS),以及英伟达™(NVIDIA®)正在开发中的为提供更高的每秒查询次数(QPS)的先进索引技术

这些案例需要更高性能的搜索能力。在可扩展搜索功能的预览版。它允许在集群间以最佳的分布式处理方式,运行高任务。与以前的将查询吞吐量提高多达

三、Redis拥有更好的开发者生态

在上百个社区开发的客户端库中,哪个库支持最新的其安全和性能水平如何?

随着Redis 7.2的发布,我们为Redis客户端带来了全新的指导和支持。我们与五个客户端库的社区维护者直接合作——Jedis(Java)、node-redis(NodeJS)、redis-py(Python)、NRedisStack(.Net)和Go-Redis(Go),以求在文档、用户界面、管理和安全性等方面保持一致性。我们还在Redis Stack 和 Redis Enterprise(云和软件)中支持 RESP3 协议。

虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_软件开发

四、Redis 对开发者而言将会是更强大的工具

1、更高水平的可编程性

在此版本中,我们还将实时数据的可编程性提升到了一个新的水平。触发器和函数的公开预览版带来了服务器端事件驱动引擎,以支持在数据库中执行

触发器和函数支持集群级别的跨分片读操作。这一功能在前几代

虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_软件开发_02

触发器和函数的公开预览版

2、改进后的地理空间功能

地理空间功能也得到了改进。我们改进了

例如,在一个查找墨西哥餐厅的应用程序中,地理空间信息是旧金山所有餐厅的索引位置数据。用户在数字地图上画出的多边形就是搜索的地理区域。Redis 只检索与所画多边形边界内餐馆相关的键。

虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_向量数据库_03

应用多边形搜索查找墨西哥餐厅

3、Redis Sorted Set的性能:从30% 到 100%

我们还大幅提高了或其他用途。与的改进能够获得30% 到 100% 的性能提升。

虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_软件开发_04

Redis Cloud 6.2VS Redis Cloud 7.2


五、Redis 能更轻松地与企业工具和基础设施集成

您现在可以使用RDI 是一种可直接在 Redis Enterprise 上运行,并毫不费力地将任何数据集转换为 Redis 数据集的工具。数据集成(RDI)将源数据库中的更改直接流式传输到和映射为我们捕捉到了最常见的使用案例,并通过一个带有配置而非代码的界面提供给用户。

RDI 可以从各种来源(如 Oracle、Postgres 或 Cassandra)获取数据,并在功能上将其转化为实时数据。同样,当数据不再 "实时 "时,RDI 在无需添加更多代码和执行复杂集成的情况下,将同步到原有的数据记录系统中。


虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_软件开发_05

Redis 数据集成

六、拓展变得更经济、更容易

1、自动分层

并非每种情况下都需要您的应用程序以最高速度运行。在Auto Tiering,以前称为自动分层允许操作员使用固态硬盘(SSD)对Redis 数据库进行扩容,以突破物理容量限制。这对于具有大型数据集的应用而言非常有意义,在这些应用中,频繁使用的数据保留在内存中,而使用频率较低的数据则保留在固态硬盘中,Redis Enterprise 可根据使用情况自动管理内存。

如此一来,数据存储变得更加容易、更加经济。自动分层在吞吐量和延迟方面实现了显著的性能提升吞吐量翻了一番,同时延迟只有上一代存储引擎(RocksDB)的一半,且硬件设施的成本最多可降低高达


虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_Redis_06

Redis中的自动分层

2、集群管理器(Cluster Manager,CM)用户界面

更新后的集群管理器(CM)用户界面可以提高日常管理工作的效率,其直观的界面具有与相同的功能,并且可减少学习曲线,最大限度地减少失误。通过使用新的

虹科分享|来自Redis7.2的一封信:亲爱的Programmer,当你......_Redis_07

集群管理器(CM)

3、容器化应用程序的操作员的福音

另一个好消息肯定会让容器化应用程序的操作员感到高兴,那就是支持。只需在等。

七、你要的自由:Unified Redis Release

许多开发人员喜欢在云端的

Redis 7.2 是我们的首个统一 Redis 版本(Unified Redis Release),现已全面发布。我们将使开发人员更容易在不同的 Redis 发行版之间构建和移植代码。这对希望简化 Redis 足迹控制的运营商而言,是一大福音。架构师们也将享受到将其他数据存储与

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

9ph2m2X9aXwP