RedisGraph 2.8 发版说明

引入多标记节点、关系属性索引和其他表现度(Cypher 构造、函数和运算符)。主要性能增强。许多错误修复。

Redis 堆栈

要求

RedisGraph v2.8.26 需要:

  • 最低 Redis 兼容版本(数据库):6.2.0
  • 最低 Redis 企业软件版本(集群):6.2.8

v2.8.26(2023 年 3 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • #2880使用 WITH * 表达式时可能发生崩溃
    • #2917使用 CASE 表达式时可能发生崩溃 (MOD-4873)
    • #2836*0 可变长度路径上可能发生崩溃 (MOD-4817)
    • 排名 #2916执行使用全文索引的并发查询时可能发生崩溃 (MOD-4818)

v2.8.25(2023 年 2 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

v2.8.24(2023 年 2 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • #2777#2841 从多个连接发送查询且超时不为 0 时可能崩溃
    • 排名 #2844当从多个连接运行同一参数化查询时,可能会出现部分结果
    • #2739#2774 具有精确可变长度 >1 的路径不匹配
  • 改进:

    • #2758改进的边缘删除性能

v2.8.21(2023 年 1 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • 排名 #2754部分同步可能会挂起 (MOD-4594)
    • #2695某些写入查询可能会崩溃(MOD-4286、MOD-4545)
    • #2637#2460#2680 无效查询崩溃
    • #2484可以根据无效的属性名称创建索引
    • #2672多个标签上的匹配结果错误
    • #2643匹配关系类型时复制报表:R|R
    • #2687#2414 错误UNWINDing 关系
    • #2635不能UNWIND不是列表的表达式
    • #2636 MERGE...ON... - 无法通过将属性设置为 null 来删除属性
  • 改进:

    • #2790通过禁用 SuiteSparse:GraphBLAS 的全局空闲池来提高性能
    • 排名 #2757改进的性能indegreeoutdegree
    • 排名 #2740不显示超时的部分结果GRAPH.PROFILE

v2.8.20(2022 年 9 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

    • #2591尝试使用不存在的索引时可能发生崩溃
    • #2558不会为创建索引之前创建的多关系属性编制索引
    • #2571 minmax当参数为数组时返回错误的结果
    • 排名 #2587某些查询会生成“强制解锁提交流程”警告
  • 改进:

    • 排名 #2533图形慢日志可以通过GRAPH.SLOWLOG g RESET

v2.8.19(2022 年 8 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 错误修复:

  • 改进:

    • 排名 #2519缓存查询,然后创建相关索引时,重新计算执行计划

v2.8.17(2022 年 7 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • #2499由于缺少锁,并发连接可能崩溃 - 其他修复
    • #2424使用时可能崩溃ORDER BY
    • 排名 #2491空格MATCHterms 可能会使查询无效

v2.8.16(2022 年 7 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • 排名 #2478由于缺少锁,并发连接可能会崩溃
    • 排名 #2370使用边缘索引时可能崩溃/错误结果/警告消息
    • 排名 #2473无效时崩溃distance()带索引的查询

v2.8.15(2022 年 6 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • #2241使用MERGE在笛卡尔积 (MOD-3500) 中运行
    • 排名 #2394在创建索引后立即释放索引时可能发生崩溃

v2.8.14(2022 年 6 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 特征:

  • 错误修复:

    • 排名 #2381数据编码时出现罕见的数据损坏
    • #2393#2395 在索引中搜索运行时确定的值时崩溃
    • #2377崩溃INT_MIN % -1
    • #2390距离过滤器时崩溃
    • #2407double 到 string 时崩溃
    • #2422 toJSON返回的浮点数裁剪为 6 位小数
注意:
新的 RDB 版本 (v12)。使用 v2.8.14 或更高版本创建的 RDB 文件不向后兼容。

v2.8.13(2022 年 5 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • 排名 #2351查询超时时可能发生内存泄漏
    • 排名 #2348将某些 Cypher 查询转换为 RediSearch 查询时崩溃
    • 排名 #2331两次内存泄漏(一次 RDB 加载失败,一次 某些无效查询)
    • #2328#2306#2307#2326 不允许重新声明变量;修复了 False 重述错误
    • 排名 #2363有时,创建的节点的标签数多于指定的标签数

v2.8.12(2022 年 5 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

注意:
查询中的重复列名不再有效。例如,查询GRAPH.QUERY g "MATCH (e) RETURN e, e"无效。如果需要两次返回同一列,可以将查询重写为GRAPH.QUERY g "MATCH (e) RETURN e, e as e2".

v2.8.11(2022 年 3 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

  • 错误修复:

    • #2259#2258 修复 RDB 保存时的内存泄漏和潜在崩溃

v2.8.10(2022 年 3 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:HIGH:存在可能影响一部分用户的严重错误。升级!

详:

v2.8.9(2022 年 3 月)

这是 RedisGraph 2.8 的维护版本。

更新紧急度:MODERATE:对服务器进行升级编程,但这不是紧急的。

详:

  • 特征:

  • 错误修复:

    • 排名 #2167修复了潜在的崩溃:过滤器在OPTIONAL子树
    • 排名 #2176修复了潜在的崩溃:嵌套中的无效内存访问DISTINCT功能
    • 排名 #2217修复了一个潜在的崩溃问题:释放后内存访问FLUSHALL
    • 排名 #2207修复了MAX_QUEUED_QUERIES已使用
    • #2220 WITH * WHERE-这WHERE过滤器被忽略
    • 排名 #2151为没有输入的聚合返回正确的结果
    • 排名 #2163在多查询输入上正确发出错误
  • 改进:

v2.8 GA (v2.8.8)(2022 年 2 月)

这是 RedisGraph 2.8 的正式发布版本。

突出

RedisGraph 2.8 引入了多标记节点、关系属性索引、额外的表现力(构造、函数和运算符)、主要性能增强和许多错误修复。

2.8 中的新增功能

  • 多标签节点

    注意:
    labels函数的签名已更改。该函数现在返回标签列表,而不是单个标签。

    如果您正在使用此功能并升级到 RedisGraph 2.8,一个简单的解决方法是将对
    labels(x)labels(x)[0].这将返回与 node 关联的第一个标签x.对于单标签节点,RedisGraph 2.8 中的结果与labels(x)在 RedisGraph 2.4 中。
  • 关系属性上的索引

  • 增强的全文搜索

  • 增量矩阵:节点和关系的添加和删除要快得多,因为它们首先在小型增量矩阵中更新。然后,对主矩阵进行批量更新。

  • 其他 Cypher 结构、函数和运算符

  • RediSearch 2.2.7 版

  • SuiteSparse (GraphBLAS) 6.0.0

  • 特点(自 2.8-M02 起):

  • 性能改进(自 2.8-M02 起):

    • 排名 #2097锁偏向写入者以防止写入耗尽
    • #1945在图形统计信息中跟踪每个标签的节点计数
    • #1872Delta 矩阵始终是超稀疏
    • #1871矩阵同步策略减少了所需的同步次数
    • #1869转置矩阵始终是布尔值
    • #2101实体注释已替换为 ASTtoString功能
    • #1878Slowlog 查询不再创建图表
    • 排名 #2067在还原时以增量方式为图形实体编制索引
    • 更快的 AOF 恢复 (PM-1252)
  • 错误修复(自 2.8-M02 起):

    • #2016实施新的 BFS 算法
    • #2105使用同一键创建具有多个属性的节点仅接受最后一个值
    • #2055避免 算术溢出avg功能
    • 排名 #2048以 0 为模会发出被 0 除以误差
    • 排名 #2020修复表达式排序中可变长度边的计算
    • #2028修复过程调用、重构输出中记录偏移量的利用率
    • 排名 #2014更新 AST 中每个节点的标签
    • 排名 #2002修复使用错误query_graph索引利用率崩溃的问题
    • #1976使用作数矩阵(如果可用)
    • #1973对仅包含参数的查询发出错误
    • 排名 #1950GRAPH.EXPLAIN仅当在构造中没有遇到错误时
    • #1933有关图形删除的免费线程本地数据
    • #1942固定转置 delta 矩阵的维度
    • #1940如果指定了拒绝阻止,则不使用阻止客户端
    • #1898将属性设置为包含无效类型的数组时出错
    • #1931在序列化分叉之前同步父进程上的矩阵
    • #1897中的别名WITH...ORDER BY必须是有效的引用
    • #1913为每个克隆作更新线程本地 AST
    • 排名 #1915验证参数中的函数引用
    • #1911重构cron用于管理查询超时的任务
    • #1902修复 上的错误行为NULL的值CASE...WHEN表达 式
    • 排名 #1904允许将查询超时重新配置为 0
    • #1888在 RDB 加载中创建时同步矩阵
    • #1892验证 中指定的值SET
    • #1889元组迭代器现在可以在将 matrix 更改为 serialize 时正确更新
    • 排名 #1870修复 中的崩溃range功能
    • 排名 #2125修复崩溃UNION...RETURN* 查询 (MOD-2524)
    • #2043避免重复图形键的序列化
    • 排名 #2067数值索引不再在非常大的值上丢失精度
    • #2072#2081 嵌入在字符串中的 CRLF 序列在发出时不再触发协议错误
    • 排名 #2139修复尝试检索越界项时发生崩溃的问题
    • 排名 #2149修复了在匹配节点使用索引以搜索作为 RediSearch 停用词的值时发生的崩溃
为本页评分
返回顶部 ↑