内容提要
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。