宣布更快的Redis查询引擎,我们的向量数据库在基准测试中领先

宣布更快的Redis查询引擎,我们的向量数据库在基准测试中领先

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Redis推出更快的查询引擎,提高查询吞吐量16倍,比其他向量数据库更快。通过多线程提高性能,满足客户需求。Redis查询引擎适用于大数据集,比纯向量数据库和模拟器更快且扩展性更好。Redis比Amazon MemoryDB和Google Cloud MemoryStore for Redis具有更高吞吐量。

🔎

延伸解读

多线程设计如何提升查询吞吐量

Redis 传统上采用单线程架构,通过共享无模型避免多线程锁竞争,并保持操作低时间复杂度。但随着数据量增至数亿文档,复杂查询执行时间增加,占用主线程,限制吞吐量。新查询引擎允许查询并发访问索引,实现垂直扩展,从而同时提升 Redis 操作和查询的吞吐量。这一设计选择针对大数据集和高吞吐需求,使查询延迟保持在两位数毫秒以下。

三类向量数据库提供商的性能差异

Redis 将向量数据库提供商分为纯向量数据库、通用数据库的向量支持和 Redis 模仿者三类。测试发现,纯向量数据库性能较好但扩展性差,在云服务高负载下难以保持可用性;通用数据库性能明显较差,但集成性更好;模仿者如 Amazon MemoryDB 和 Google Cloud MemoryStore for Redis 吞吐量显著低于 Redis。Redis 在速度和扩展性上均表现更佳。

实时 GenAI 应用对吞吐量的新要求

随着 GenAI 应用普及,聊天机器人需要实时 RAG,必须瞬间从向量数据库检索数据。同时,LLM 本身速度不断提升,如 GPT-4o 和 Gemini 1.5 Flash,这要求其他组件也能跟上。应用需要在毫秒级窗口内响应,且要应对规模化和高负载。Redis 通过提升查询吞吐量来满足这些变化的需求,确保低延迟和高吞吐。

❓

Q&A

Redis查询引擎的吞吐量提高了多少?

Redis查询引擎的吞吐量提高了16倍。

Redis查询引擎适合哪些应用场景?

Redis查询引擎适合大数据集和需要低延迟、高吞吐量的实时数据平台,特别是在GenAI应用中。

Redis如何提高查询吞吐量?

Redis通过多线程技术来提高查询吞吐量,支持复杂查询的执行。

Redis与其他向量数据库相比有什么优势?

Redis在速度和扩展性上优于纯向量数据库,并且比通用数据库的向量支持更快。

Redis在低维数据集上的吞吐量如何?

Redis在低维数据集上的吞吐量是Amazon MemoryDB的3.9倍,且比Google Cloud MemoryStore高77%。

Redis查询引擎何时可以使用?

Redis查询引擎现已在Redis软件中普遍可用,并将在今年秋季推出Redis Cloud。

🏷️

标签

➡️

继续阅读