首页
/ RediSearch 2.8.21版本发布:安全修复与性能优化

RediSearch 2.8.21版本发布:安全修复与性能优化

2025-06-10 17:34:22作者:郜逊炳

RedisSearch是基于Redis构建的全文搜索引擎模块,它为Redis数据库提供了高级索引和搜索功能。RedisSearch支持全文检索、聚合查询、模糊匹配等特性,广泛应用于需要高性能搜索的场景。

安全修复

本次2.8.21版本包含了一个重要的安全修复(CVE-2024-51737),解决了查询过程中潜在的越界写入问题。这类安全问题可能导致内存损坏或服务崩溃,建议所有用户尽快升级。

主要改进

查询稳定性增强

修复了处理超长前缀/中缀/后缀查询(超过1024字符)时可能导致崩溃的问题。现在系统能够正确处理各种长度的查询字符串,提高了服务的健壮性。

集群环境优化

针对Redis集群环境进行了多项改进:

  • 修复了后台索引过程中键过期可能导致的跨槽错误
  • 解决了聚合查询(FT.AGGREGATE)在数值字段上执行时导致失败调用计数增加的问题
  • 优化了内存统计机制,确保索引清理器能准确报告收集的字节数

游标管理改进

修复了两个与游标相关的重要问题:

  • 读取已删除TAG字段的游标不再导致崩溃
  • 查询超时后游标现在会被正确释放,避免了游标资源耗尽的情况

内存优化

本次版本引入了一个重要的内存优化策略:索引内存现在只在执行写操作时才会真正分配。这一改进显著降低了RedisSearch的内存占用,特别是在读多写少的场景下效果更为明显。

升级建议

考虑到包含安全修复,建议所有使用RedisSearch 2.8.x版本的用户尽快升级到2.8.21版本。升级过程通常只需替换模块文件并重启Redis服务,但建议先在测试环境验证兼容性。

对于生产环境,建议在低峰期进行升级,并确保有完整的备份方案。升级后应监控系统性能指标,特别是内存使用情况和查询响应时间,确保新版本在特定工作负载下表现正常。

登录后查看全文
热门项目推荐