文档

Tair小版本发布日志

更新时间:

为提升用户体验,云原生内存数据库Tair会不定期地发布小版本,用于丰富云产品功能或修复已知缺陷。您可以参阅本文了解Tair小版本的更新说明。

查询或升级实例的小版本

您可以通过控制台查看当前的小版本,具体操作及升级小版本的其注意事项,请参见升级小版本

重要
  • 系统会自动检测实例的小版本,如果小版本升级按钮不存在或处于无法单击的状态,表示该实例已经是最新的小版本。

  • 由于各地域版本发布进度可能有所差异,小版本发布情况以当前控制台显示为准。

  • 升级小版本不会改变实例的连接地址、数据、白名单配置以及已创建的账号密码等配置信息,但仍然建议您在业务低峰期进行升级并确保应用程序具备重连机制。

Tair介绍

随着互联网的高速发展,业务场景变得越来越丰富和复杂,云原生内存数据库Tair作为一个高可用、高性能的分布式NoSQL数据库,从访问延时、持久化需求、整体成本这三个核心维度考量,基于DRAM、NVM和ESSD云盘存储介质,推出了多种不同形态的产品,为您提供更强的性能、更多的数据结构和更灵活的存储方式,满足不同场景下的业务需求。

Tair实例兼容多个原生Redis版本:

  • Tair内存型(兼容Redis 6.0):完全兼容Redis社区6.2版本及以下版本接口,额外支持Tair扩展数据结构。

  • Tair内存型(兼容Redis 5.0):完全兼容Redis社区5.0版本及以下版本接口,额外支持Tair扩展数据结构。

  • Tair持久内存型:兼容Redis社区6.0版本及以下版本接口,部分限制请参见Tair命令支持与限制

  • Tair磁盘型:兼容Redis社区6.0版本及以下版本接口,部分限制请参见Tair命令支持与限制

存储介质

特性

内存型

持久内存型

  • 超高性价比:相同容量下对比Redis社区版,价格降低30%左右,性能可达Redis社区版的90%,更多信息请参见持久内存型性能白皮书

  • 支持增强型数据结构模块(modules):exString(包含Redis String命令增强)、exHashCpc

  • 掉电数据不丢失:强大的命令级持久化保障,每个写操作持久化成功后返回,可将其作为内存数据库(非缓存)使用。

磁盘型

  • 低成本:最低为Redis社区版的15%。

  • 性能:约为Redis社区版的60%,更多信息请参见磁盘(ESSD)型性能白皮书

  • 磁盘存储:数据分布在ESSD或SSD中,容量可达百TB级别,拥有高数据可靠性。

  • 数据分布:采用阿里云TairDB存储引擎,数据通过磁盘持久化,内存用于请求加速。

  • 高兼容性:兼容Redis社区版6.0大部分的数据结构和命令。

更新级别说明

  • LOW(低):一般级别,包含日常新功能升级(例如新增某个功能)。

  • MEDIUM(中):推荐级别, 包含功能模块优化类的升级(例如优化了某个功能)。除此以外,还包含了LOW级别所包含的更新内容。

  • HIGH(高):重要级别,包含影响稳定性或安全性的重要升级(例如修复某个漏洞或缺陷)。除此以外,还包含LOW和MEDIUM级别所包含的更新内容。

内存型

表 1. 内存型兼容Redis 6.0

小版本号

更新级别

发布日期

类型

说明

24.6.1.1

LOW

2024-07-09

功能优化

  • 增强TairSearch的稳定性。

24.6.1.0

LOW

2024-07-05

新特性

  • TairDoc支持JSON.MERGE命令。

功能优化

  • 增强TairVector的稳定性。

24.6.0.0

LOW

2024-07-02

功能优化

  • 优化在突发大流量场景下主备节点同步的稳定性。

24.5.1.0

MEDIUM

2024-06-06

功能优化

  • 取消COMMAND GETKEYS命令的使用限制。

  • 优化TairVector中FLAT向量索引的内存使用,减少小索引的内存浪费。

  • 优化TairVector中Within、多条件Condition等倒排索引,并新增TVS.KNNSEARCHFIELDTVS.MINDEXKNNSEARCHFIELD命令。

  • 在TairSearch的TFT.MSEARCH命令根据索引字段排序时,返回的aux_info中新增了field_type字段。

缺陷修复

  • 修复TairVector的写入性能问题,该问题由24.3.2.2引入(从24.3.2.2版本起,TairVector的写入性能开始回退),建议升级到该版本及以上。

  • 修复TairSearch的数个问题,优化稳定性。

24.5.0.0

MEDIUM

2024-05-22

功能优化

  • 优化主备模式下跨Slot命令的同步能力。

  • 优化了大实例的后台BGREWRITE的速度。

  • INFO命令中返回了Per command的CPU、QPS、流量信息。

缺陷修复

  • 增强稳定性。

24.4.1.0

MEDIUM

2024-04-22

功能优化

  • 支持DTS任务重启后同步点位任意回退,若实例需要长期配置DTS任务,建议升级到该版本。

24.4.0.0

MEDIUM

2024-04-16

功能优化

  • 优化基础数据结构的内存占用,在少量复杂结构元素时降低内存占用。

  • 优化TairVector全文检索、标量检索组合的检索性能。

  • 与TairVector单Index检索一样,多Index检索支持返回非向量字段。

缺陷修复

  • 增强稳定性。

24.3.2.2

MEDIUM

2024-03-21

功能优化

  • 优化标准架构(主备)实例的引擎元数据占用。

缺陷修复

  • 增强稳定性。

24.3.2.1

MEDIUM

2024-03-18

功能优化

  • 增强TairVector先标量后向量检索的特性。

  • 优化TairVector标量索引存储机制,提高索引值重复性能,索引值长度最大可达32 KB。

  • TairVector支持返回通过纯标量倒排索引的查询结果。

缺陷修复

  • 修复TairVector中TVS.GETINDEX接口的attribute_data_sizeindex_data_size条目统计不准的问题。

  • 修复XINFO命令返回格式多了一层缩进的问题。

  • 修复SCAN命令返回的结果数量有概率远大于Count参数值的问题(该问题由24.3.0.0引入)。

24.3.1.0

LOW

2024-03-11

功能优化

  • 延迟创建DB(多数据库)的元数据,不在执行SELECT命令时立即创建,而是当向DB中读、写数据时创建DB及其元数据。以避免某些Redis管控工具遍历所有DB造成元数据膨胀。

  • 优化存在多个DB时的过期检查效率,公平地根据携带过期数据的数量下发过期任务。

24.3.0.0

MEDIUM

2024-03-07

功能优化

  • 支持在平滑扩缩容迁移变配失败时进行秒级回滚,避免因变配失败导致实例不可用。

    说明

    但在使用较多逻辑DB的情况下会导致元数据占用内存较大,如果遇到此类问题请升级至24.3.2.2及以上版本,已优化该问题。

  • 允许集群架构下执行多DB命令:SWAPDB、COPY、MOVE。

缺陷修复

  • 修复ZRANGEBYSCORE命令设置LIMIT过大时可能导致DB预分配内存OOM的问题。

24.1.0.0

MEDIUM

2024-01-23

功能优化

  • TairVector支持建立标量(标签属性等)倒排索引,并提供先标量后向量的KNN检索特性。

缺陷修复

  • 修复GETDEL命令异常情况下可能会导致实例崩溃的问题。

  • 修复XINFO STREAM命令返回的结果中last-entry信息错误的问题。

  • 修复TairVector的若干个问题,优化稳定性。

23.12.2.0

LOW

2023-12-26

新特性

  • 支持半同步模式(semisync),您可以通过#no_loose_tsync-repl-mode参数进行控制。当前为POC版本,在生产环境中请谨慎开启。

23.12.1.2

MEDIUM

2023-12-21

功能优化

  • 优化部分场景下的写性能,推荐升级。

  • TairSearch支持EXPAINSCORE命令。

缺陷修复

  • 合并Redis社区中有关Lua脚本的多个CVE修复。

  • 修复TairSearch、TairVector的若干问题。

  • 优化若干个稳定性问题,推荐升级。

23.8.1.2

MEDIUM

2023-08-22

功能优化

  • 降低实例空闲时的CPU使用率,提升实例基础性能。

  • 标准化CloudDBA中的CPU使用率指标。

  • 主备复制流量将在INFO STATS中单独显示。

缺陷修复

  • 修复TairVector的若干问题。

23.8.0.0

MEDIUM

2023-08-03

新特性

  • 全面支持TLS加密连接。

  • TairVector支持对Index中的key级别设置TTL,支持对指定Key列表进行向量近邻查询,支持全文检索,可以实现向量检索与全文检索组合的混合检索。

功能优化

  • 优化整体性能,增强稳定性。

  • TairZset支持EXZRANKBYSCORE命令。

  • TairDoc的接口行为与当前TairDOC官网文档对齐。

  • 优化GETBITBITPOSBITCOUNT等命令性能。

缺陷修复

  • 修复TairSearch和TairVector的若干问题。

6.2.8.4

MEDIUM

2023-07-13

缺陷修复

  • 修复TairVector中Filter低概率导致实例崩溃的问题。

6.2.8.3

MEDIUM

2023-07-12

功能优化

  • 优化TairVector中Filter的限制,缩短执行时间。

6.2.8.2

MEDIUM

2023-07-04

功能优化

  • 优化TairVector HNSW索引垃圾自动回收的稳定性。

6.2.8.1

MEDIUM

2023-07-02

缺陷修复

  • 修复如下问题:在主节点执行完RENAME命令,同步到备节点时目标Key已过期,该情况会导致备节点崩溃。

6.2.8.0

MEDIUM

2023-07-01

新特性

  • TairVector支持HNSW索引垃圾自动回收。

缺陷修复

  • 修复集群架构中下使用WAIT命令可能会导致崩溃的问题。

  • 修复执行SCRIPT LOAD命令后,不同客户端执行EVALSHA命令时概率性报NOSCRIPT错误的问题。

6.2.7.3

MEDIUM

2023-06-12

功能优化

  • 优化后台备份性能,提升了备份速度。

6.2.7.2

MEDIUM

2023-06-12

新特性

  • TairSearch支持数组类型的文档、支持Okapi BM25相似度算法。

功能优化

  • 优化Dict结构内存占用。

缺陷修复

  • 修复TairSearch中Pattern Tokenizer的匹配问题,增强稳定性。

6.2.6.9

LOW

2023-05-09

功能优化

  • 增强稳定性。

6.2.6.8

MEDIUM

2023-04-28

缺陷修复

  • 修复在某些条件下,水平变配任务可能无法正常结束的问题。

6.2.6.7

LOW

2023-04-22

功能优化

  • 允许用户账号执行ROLE命令。

6.2.6.6

LOW

2023-04-20

功能优化

  • 增强TairSearch的稳定性。

6.2.6.5

MEDIUM

2023-04-17

功能优化

  • 优化TairSearch的逻辑和稳定性。

缺陷修复

  • 修复Client list中显示的laddr地址可能不正确的问题。

6.2.6.2

HIGH

2023-04-12

安全加固

  • 合并Redis社区近期所有的CVE严重安全问题的修复版本,提升稳定性和安全性。

6.2.5.3

LOW

2023-03-20

缺陷修复

  • 修复TairSearch存储异常的问题。

6.2.5.2

LOW

2023-03-17

功能优化

  • 优化TairSearch在极端场景下主备同步的逻辑。

缺陷修复

  • 修复TairSearch解析类型为Double的Field时,不支持整数的问题。

6.2.5.0

HIGH

2023-03-14

功能优化

  • 优化TairString数据结构,每个Key可减少8字节的内存占用。

  • TairSearch支持文档压缩存储,同时新增TFT.ANALYZER命令,用于查看分词器效果。

缺陷修复

  • 修复TairSearch关于内存统计的一些问题。

  • 修复Blocking相关接口阻塞的客户端可能无法被唤醒的问题。

  • 修复了XINFO命令在某些情况下返回结果不兼容的问题。

6.2.4.7

HIGH

2023-03-03

缺陷修复

  • 优化了在Pipeline大量请求下极端情况会导致HA的问题。

6.2.4.6

LOW

2023-03-02

功能优化

  • 读写分离架构支持在从节点执行只读请求(EVALEVALSHA等),您可以通过readonly_lua_route_ronode_enable参数进行控制。

6.2.4.3

HIGH

2023-02-14

功能优化

  • TairString更新到最新的编码格式,更节省内存。

缺陷修复

  • 修复集群架构增加或减少分片数时概率性数据无法结束同步的问题。

6.2.4.1

LOW

2023-02-07

新特性

  • 支持TairSearch数据结构。

  • TairDoc数据结构中的JSON.GET命令全面支持JSONPath语法。

6.2.3.2

HIGH

2023-01-13

缺陷修复

  • 修复集群架构实例增加或减少分片数后导致的清理过期数据变慢的问题。

6.2.3.1

LOW

2023-01-04

功能优化

  • 优化读写分离架构实例的HA稳定性。

6.2.3.0

LOW

2022-12-26

功能优化

  • TairVector支持集群代理模式,新增FLOAT16的向量数据类型,新增多向量索引查询。

6.2.2.0

LOW

2022-11-22

功能优化

  • TairVector支持Jaccard距离函数。

  • TairVector支持统计每个索引的内存占用(index_data_sizeattribute_data_size)。

6.2.1.5

LOW

2022-11-14

功能优化

  • 修复Blocking接口问题,增强稳定性。

6.2.1.3

LOW

2022-10-28

功能优化

  • 增强TairVector的稳定性。

6.2.1.2

LOW

2022-10-14

功能优化

  • 增强TairVector的稳定性。

6.2.1.1

LOW

2022-10-13

首次发布

  • 首发版本,兼容至Redis开源社区6.2版本以及Tair自研数据结构(暂未支持TairSearch结构)。

  • 支持KEYS、SMEMBERS、HGETALL、EXHGETALL等命令的慢查询识别与隔离。

  • 进一步优化性能,相比较Redis社区版同规格实例,所有接口的性能均提升2倍以上,例如PUB/SUB、Lua命令等。

  • 新增自研的向量检索TairVector,支持HNSW和FLAT两种索引算法,提供高性能、实时,集存储、检索于一体的向量数据库服务。

表 2. 内存型兼容Redis 5.0

小版本号

更新级别

发布日期

类型

说明

5.0.52

LOW

2024-06-25

功能优化

  • 优化Pub/Sub类命令的执行效率,避免大量连接同时停止订阅时造成卡顿。

  • 优化客户端轮询检查策略,避免长连接无法及时进行内存统计和回收。

  • 优化子进程生成RDB和AOF文件的落盘方法。

5.0.51

LOW

2024-05-28

功能优化

  • 增强稳定性。

5.0.50

LOW

2024-05-28

功能优化

  • 增加对处于WATCHBLOCK状态的连接监控。

  • 增加对Rehash的相关监控项。

  • 实时统计热Key(Hotkey)功能升级,支持展示精确QPS、在同一时间支持最多统计50个热点Key等。

缺陷修复

  • 修复由于使用共享对象造成QPS统计错误的问题,当开启实时统计热Key功能后将不在使用共享对象。

5.0.49

MEDIUM

2024-04-24

功能优化

  • INFO STATS命令增加返回客户端输入、输出缓冲区超限断连的统计:

    • client_query_buffer_limit_disconnections

    • client_output_buffer_limit_disconnections

  • 新增实时大Key统计阈值,默认为2000。例如String类型的字符长度超过2000即判定为大key;List、Set、Hash等类型的元素个数超过2000个即判定为大Key等。

缺陷修复

  • 修复exZset中EXZRANKBYSCOREEXZREVRANKBYSCORE命令崩溃的问题,增加Score维度的判断。

5.0.48

LOW

2024-01-09

功能优化

  • 优化主动过期的效率。

  • INFO CLIENTS命令中增加pubsub_clients监控项。

  • TairSearch支持EXPAINSCORE命令。

  • 增强TairSearch的稳定性。

缺陷修复

  • 修复TairSearch分词器内存膨胀的问题。

5.0.47

LOW

2023-10-18

功能优化

  • 优化极端场景下CPU使用率达到100%的问题。

5.0.46

LOW

2023-10-10

功能优化

  • 优化集群架构下Lua脚本对连接类型(TCP or TLS)的判断。

5.0.45

MEDIUM

2023-09-20

功能优化

  • 优化CLUSTER SLOTSCLUSTER NODES命令的性能。

缺陷修复

  • 修复TairHash概率性崩溃的问题。

5.0.44

MEDIUM

2023-08-24

功能优化

  • 支持将流量拆分为数据流量和复制流量。

缺陷修复

  • 修复CVE-2022-24834安全漏洞。

5.0.41

LOW

2023-07-21

功能优化

  • 增强TairSearch的稳定性。

5.0.35

LOW

2023-06-12

新特性

  • TairSearch支持Okapi BM25相似度算法。

5.0.34

LOW

2023-05-22

功能优化

  • 提升无感扩缩容的稳定性。

5.0.33

LOW

2023-04-23

新特性

  • TairSearch支持数组类型的文档。

  • 增强TairSearch的稳定性。

5.0.32

LOW

2023-03-31

功能优化

  • TairSearch新增TFT.EXPLAINCOST命令。

5.0.30

LOW

2023-03-20

功能优化

  • 增强稳定性。

5.0.29

LOW

2023-03-16

功能优化

  • 增强稳定性。

5.0.28

LOW

2023-03-15

功能优化

  • TairSearch支持文档压缩存储,同时新增TFT.ANALYZER命令,用于查看分词器效果。

5.0.27

HIGH

2023-02-15

功能优化

  • 定期将热Key(Hotkey)信息打印到审计日志中以便于查看。

缺陷修复

  • 修复开启全球多活后,集群架构实例在扩缩容时可能会小概率出现崩溃的问题。

5.0.25

LOW

2023-01-13

功能优化

  • TairSearch全面支持分词器框架,更多信息请参见Search分词器

  • TairSearch中的term和terms查询支持设置lowercase参数。

5.0.22

MEDIUM

2022-11-02

功能优化

  • TairSearch支持IK、Pattern分词器。

  • 增强稳定性。

5.0.21

LOW

2022-11-02

功能优化

  • 增强稳定性。

5.0.18

LOW

2022-09-29

功能优化

  • 增强TairSearch数据解析与持久化的稳定性。

  • TairSearch支持Query Builder客户端的Pipeline。

5.0.15

LOW

2022-08-29

功能优化

  • 发布TairSearch的MSEARCH功能。

  • 增强TairSearch多线程写入的稳定性。

  • 提升集群架构实例的稳定性。

5.0.10

LOW

2022-07-28

功能优化

  • 增强稳定性。

5.0.9

LOW

2022-07-27

功能优化

  • 提升全球多活实例扩、缩容的稳定性。

  • 增强TairSearch Sort(结果排序)的准确性。

  • 提升TairSearch在稀疏文档场景下的查询效率。

  • 账号名称大小写敏感。

  • 去除KEYS命令的查询优化,以规避非预期行为。

1.9.11

MEDIUM

2024-01-03

缺陷修复

  • 修复TairTS在部分情况下缺少返回值的问题。

1.9.9

MEDIUM

2023-03-23

缺陷修复

  • 修复TairRoaring的TR.GETBIT命令返回值类型错误的问题。

1.9.8

LOW

2023-03-16

功能优化

  • 增强稳定性。

1.9.7

LOW

2022-12-26

功能优化

  • 增强TairSearch的稳定性。

1.9.6

LOW

2022-11-02

功能优化

  • 增强TairTS的稳定性。

1.9.4

LOW

2022-08-24

功能优化

  • 优化集群架构实例的启动流程。

1.8.9

LOW

2022-06-07

功能优化

  • 提升实例开通直连访问后的服务稳定性。

1.8.8

LOW

2022-06-01

功能优化

  • 更新TairSearch,提升联合查询效率。

1.8.5

HIGH

2022-05-24

安全加固

  • 提升集群架构实例开通直连访问后,变配的稳定性。

  • 支持TairSearch聚合功能,并提升写文档效率。

1.8.4

LOW

2022-05-17

功能优化

  • 提升TairSearch的稳定性和执行效率。

1.8.3

LOW

2022-04-28

功能优化

  • 增强TairTS的稳定性。

1.8.2

HIGH

2022-04-22

安全加固

  • 修复集群架构实例开通直连访问后,变配过程中迁移大Key概率性失败的问题。

功能优化

  • 优化TairSearch查询效率。

1.8.1

LOW

2022-04-20

功能优化

  • 发布TairRoaring V2.2。

1.7.28

LOW

2022-03-24

功能优化

  • 延时统计直方图(Latency)支持统计Tair module命令。

1.7.27

LOW

2022-03-11

功能优化

  • 发布TairRoaring V2。

  • 发布TairSearch。

1.7.20

MEDIUM

2022-01-04

功能优化

  • 优化TairRoaring性能。

1.7.17

LOW

2021-11-29

功能优化

  • 修复异常情况下集群实例重启失败的问题。

说明

仅发布云盘版。

1.7.16

LOW

2021-11-24

功能优化

  • 修复实时Key分析功能遗漏统计Spop命令的问题。

1.7.12

MEDIUM

2021-10-26

功能优化

  • 修复集群变配过程中慢日志过多的问题,增强稳定性。

1.7.11

MEDIUM

2021-10-15

功能优化

  • 在Info结果中增加TDE信息。

  • 增强稳定性。

1.7.9

LOW

2021-10-13

功能优化

  • 增强了集群变配时槽(slot)无感迁移的自治能力。

1.7.8

MEDIUM

2021-09-26

功能优化

  • TairGis数据结构优化Raycast算法问题,解决GIS.CONTAINS命令搜索部分case不准确的问题。

1.7.7

MEDIUM

2021-09-13

功能优化

  • 发布支持TairRoaring。

  • 增强稳定性。

1.7.6

MEDIUM

2021-08-30

功能优化

  • 修复AOF(append-only file)持久化Rewrite时内存泄露的问题。

  • 细分QPS(Queries Per Second)统计,当前支持统计读、写与其他,共计三类QPS。

1.7.5

MEDIUM

2021-08-16

功能优化

  • 增强了槽(slot)的无感迁移可靠性,增强稳定性。

1.7.4

HIGH

2021-08-11

缺陷修复

  • 修复集群实例开通直连的场景下,变配存在概率失败的问题。

1.7.2

MEDIUM

2021-07-27

功能优化

  • 增强稳定性。

1.7.1

MEDIUM

2021-07-20

新特性

  • 支持透明数据加密TDE(Transparent Data Encryption),可对RDB数据文件执行加密和解密。

功能优化

  • 优化了TairHash数据结构的内存占用。

1.6.15

MEDIUM

2021-07-12

功能优化

  • 增强稳定性。

1.6.9

LOW

2021-06-22

新特性

  • 支持延时统计直方图(Latency)。

1.6.6

MEDIUM

2021-06-08

功能优化

  • 增强稳定性。

1.6.3

LOW

2021-05-17

新特性

  • 支持清空时按Key或Key pattern保留部分Key的能力,可用于:

    • 执行通过数据闪回按时间点恢复数据时,恢复部分Key或Key pattern。

    • 按照Key或Key pattern来删除或者保留keyspace的内容。

1.6.2

MEDIUM

2021-04-25

功能优化

  • 优化在无感扩缩容场景下的性能和迁移速度。

  • 支持通过公网获取虚拟IP(VIP)地址,为使用直连模式客户端提供更好的支持。

  • 优化大Key格式。

1.6.1

MEDIUM

2021-04-08

新特性

  • 默认开启大Key(big key)统计功能。

  • TairString支持gt version。

功能优化

  • 提升迁移槽(slot)和无感扩容的能力。

1.5.1

HIGH

2021-03-15

缺陷修复

  • 修复大Key(big key)实时统计在覆盖写入同名Key场景下的正确性问题。

1.5.0

MEDIUM

2021-02-22

新特性

  • 支持大Key(big key)实时统计。

功能优化

  • 优化大内存场景下调用fork时,高可用系统HA(High Availability)的探活能力,避免可能出现的长时间停顿问题。

1.4.16

HIGH

2021-01-11

新特性

  • 通过全球分布式缓存或DTS构建的多活链路在被释放后,可快速清理元数据,以便能够快速进行下次同步。

缺陷修复

  • 修复在使用TairHash场景下频繁执行FLUSHALL导致的内存泄露问题。

1.4.13

LOW

2020-11-27

新特性

  • 当返回illegal address错误消息时,Tair会将当前客户端的IP地址包含在错误消息中。您可以根据提示,为Tair实例设置正确的IP白名单。

    图 1. IP地址提示IP地址提示

1.4.12

MEDIUM

2020-11-26

新特性

  • TairString的语法中扩展FLAGS等标志,可兼容Memcache语义。

功能优化

  • 增强高可用系统HA(High Availability)的探活能力。

    说明

    建议升级到1.5.0小版本及以上,以获得针对此功能的最新优化。

1.4.9

HIGH

2020-10-22

缺陷修复

  • 修复TairString过期时间(expire)生成不正确binlog的问题,避免引起主备不一致。

  • 修复TairHash在只读场景下仍在执行Active Expire,导致HA切换异常的问题。

  • 修复强行停止实例后,重新启动时可能发生的崩溃问题。

  • 修复通过数据闪回按时间点恢复数据时,加载RDB文件时会删除其中已过期Key的问题。

1.4.8

HIGH

2020-10-14

缺陷修复

  • 修复部分模块加载时可能出现的内存泄露问题。

1.4.7

MEDIUM

2020-10-12

功能优化

  • CLUSTER NODES命令的执行结果进行缓存以优化命令执行速度。

1.4.6

MEDIUM

2020-09-28

功能优化

  • 优化部分模块在特殊场景下的处理能力。

1.4.1

MEDIUM

2020-09-08

新特性

  • Proxy节点支持透传客户端IP地址至运行日志和审计日志,便于解读日志和定位具体的客户端。

功能优化

  • 优化数据采集能力,避免连接数过多且I/O线程繁忙场景下对数据分片的影响。

1.3.17

MEDIUM

2020-08-04

功能优化

  • 优化使用DTS构建双向数据同步场景下的链路延。

1.3.16

HIGH

2020-07-19

新特性

  • 支持ECS安全组功能,通过为Tair实例绑定ECS所属安全组的方式实现快速授权(无需手动填写ECS的IP地址),可提升运维的便捷性。

  • 更新TairString模块,支持更多兼容memcache语义的API(flags)。

缺陷修复

  • 修复通过数据闪回按时间点恢复数据时,BGREWRITEAOF被打断的问题。

  • 订正审计日志中的latency标记位,避免其在主备审计日志中混淆。

1.3.9

MEDIUM

2020-06-19

功能优化

  • 通过全球分布式缓存或DTS构建多向数据同步的场景下,执行清空数据操作时,支持自动清理保存的点位元数据信息,保障同步器(Replicator)的快速恢复。

1.3.7

LOW

2020-05-19

新特性

  • INFO命令返回值中,Replication部分支持展示role信息(例如role:master),可兼容Redisson客户端在部分场景下对该信息的调用。

1.3.6

MEDIUM

2020-05-19

新特性

  • 定期将热Key(hot key)信息打印到日志中以便于查看。

  • 性能指标的数据统计功能支持区分读、写及同步操作产生的QPS,统计更加精准。

功能优化

  • 优化通过数据闪回按时间点恢复数据的内核能力,简化数据恢复流程。

  • AUTHADMINAUTHCONFIG等命令不记录敏感信息,提升安全性。

1.3.5

HIGH

2020-04-22

缺陷修复

  • 修复多线程引擎在异步释放客户端连接时,可能产生的死锁问题。

  • 修复引擎中文件描述符FD(File Descriptor)不能线性扩大的问题。

1.3.3

HIGH

2020-04-22

新特性

  • TairBloom改用64位Hash算法。

  • TairBloom新增对最终内存使用量的估算,用于精确内存统计。

  • TairHash新增exhgetAll2接口,用于订正命令的响应格式。

缺陷修复

  • 修正未设置正确白名单时,实例返回的错误提示,由(error) ERR invalid password修正为(error) ERR illegal address

  • 修复使用TairGIS操作多个POLYGON时可能出现的内存泄露问题。

  • 修复TairDoc的默认路径问题。

  • 修复Pub和Sub类命令在多线程引擎中,可能出现的竞争问题。

1.3.1

HIGH

2020-04-03

新特性

  • 支持数据闪回功能,最长可恢复7天内任意时间点的Tair数据,避免误操作带来的数据损失,极大降低了运维复杂度,实时保护用户数据。

  • TairGIS支持兼容Redis GEO相关命令。

  • TairBloom支持对BFRESERVE接口的容量安全校验。

  • TairHash支持更多新特性:

    • EXHSETEXHEXPIREEXHINCRBYEXHINCRBYFLOAT等命令增加了NOACTIVE选项,在某些场景下可降低内存开销。

    • EXHINCRBY增加了MAXMIN选项,实现边界保证。

    • EXHLEN 增加了noexp选项,用于返回真实长度。

  • 支持Hash结构下的HINCRBYHINCRBYFLOAT命令,可使用此命令事务性能力,对同一Key下的多个field做同增和同减操作。

功能优化

  • 优化数据结构模块的使用。

  • 大幅提升JedisCluster客户端在集群架构实例中,执行MGETMSET的性能。

缺陷修复

  • 修复binlog占用空间溢出的问题。

  • 修复热点Key在被执行逐出时可能出现的崩溃问题。

  • 修复TairHash可能出现的double deallocation引发崩溃的问题。

  • 修复关闭审计日志时因UAF(Use-After-Free)导致的崩溃问题。

1.0.10

LOW

2020-02-19

新特性

  • 增加BITFIELD_RO命令,大幅优化其在读写分离场景下的性能。

    说明

    如果BITFIELD命令只有get选项,Proxy节点会将此命令转换为BITFIELD_RO并转发到后端多个数据分片上。

1.0.9

HIGH

2020-02-19

缺陷修复

  • 修复执行Lua脚本中的某些复杂命令时导致的复制进程崩溃的问题。

1.0.8

HIGH

2020-02-10

功能优化

  • 优化流控的算法和性能。

缺陷修复

  • 修复由于客户端output buffer堆积触发服务端过载保护后,可能引起的服务崩溃问题。

1.0.5

HIGH

2020-02-01

新特性

  • 支持全球多活功能,该功能是阿里云自研的多活数据库系统,可轻松支持异地多个站点同时对外提供服务的业务场景,助力企业快速复制阿里巴巴异地多活架构。

  • 增加binlog功能及其协议,以支持全球多活等服务能力。

缺陷修复

  • 修复在使用直连模式时,INFO命令的返回信息可包含cluster_enabled信息,使某些SDK能够正确地自协商至集群模式。

  • 修复管控客户端数量统计不准确的问题。

  • 修复客户端释放时,可能出现的崩溃问题。

  • 修复pipeline中包含复杂命令时,可能出现的崩溃问题。

0.2.9

HIGH

2020-01-06

功能优化

  • 优化TairHash的内存使用量。

缺陷修复

  • 修复执行流控时可能出现的崩溃问题。

0.2.7

HIGH

2019-12-23

新特性

  • 支持直连模式,客户端通过直连地址可绕过代理,与连接原生Redis集群的方法类似,可降低链路开销,进一步提升实例的响应速度。

  • 支持热点Key的识别逻辑并优化内存占用,可精确地发现引擎的热点Key。

  • 支持EXCAS 命令,可适用于乐观锁场景。

缺陷修复

  • 修复使用pipeline时可能出现的coredump问题。

0.2.3

LOW

2019-12-03

首次发布

云原生内存数据库Tair内存型适合并发量大、读写热点多,对性能的要求极高的业务场景,相较于云数据库Redis社区版,优势如下:

  • 采用多线程模型,性能约为同规格社区版实例的3倍。

  • 提供多种增强型数据结构模块(modules),包括TairString(含CAS和CAD)、TairHash、TairGIS、TairBloom以及TairDoc,帮助您精简大量代码并提高业务整体性能,使您专注于业务创新。

持久内存型

小版本号

更新级别

发布日期

类型

说明

1.2.7

HIGH

2024-07-10

新特性

  • INFO CLIENTS命令中增加pubsub_clients监控项。

  • 支持将流量拆分为数据流量和复制流量。

功能优化

  • 优化主动过期的效率。

  • 优化CLUSTER SLOTSCLUSTER NODES命令的性能。

  • 优化已使用内存量的统计,避免误触发内存水位警告。

  • 定期将热Key(Hotkey)信息打印到审计日志中以便于查看。

缺陷修复

  • 修复CVE-2022-24834安全漏洞。

  • 修复TairHash概率性崩溃的问题。

  • 定期输出热Key(Hotkey)信息以解决历史热Key不完整的问题。

  • 增强集群扩缩容的稳定性。

  • 增强半同步的稳定性。

1.2.6.4

LOW

2023-10-13

缺陷修复

  • 增强半同步的稳定性。

1.2.6.3

MEDIUM

2023-08-03

缺陷修复

  • 修复特殊场景下淘汰功能异常的问题。

  • 增强稳定性。

1.2.6.2

LOW

2022-12-09

缺陷修复

  • 增强稳定性。

1.2.6.1

LOW

2022-11-14

缺陷修复

  • 增强稳定性。

1.2.6

LOW

2022-11-02

新特性

  • 新增支持TairHash。

功能优化

  • 优化执行请求的性能。

  • 增强稳定性。

1.2.5.1

LOW

2022-09-21

缺陷修复

  • 修复1.2.5版本中TairCPC相关命令的缺陷,该缺陷可能会造成实例异常。

    说明

    请将1.2.5版本的实例升级至该版本。

  • 增强稳定性。

1.2.5

MEDIUM

2022-08-31

功能优化

  • 优化主哈希表扩展策略。

  • 优化FLUSHALL和FLUSHDB命令性能。

  • 优化Rehash(重新散列)性能。

  • 增强稳定性。

1.2.4.1

LOW

2022-07-28

缺陷修复

  • 修复1.2.4版本的缺陷,该缺陷为GETBIT命令可能造成实例异常。

    说明

    请将1.2.4版本的实例升级至该版本。

1.2.4

LOW

2022-07-18

功能优化

  • 兼容RENAME系列命令和MOVE命令,时间复杂度为O(n),与原版不同,可通过参数pena_rename_move_compatible_enabled控制。

  • 提升集群实例扩、缩容的稳定性。

  • 优化SETBIT、SETRANGE、APPEND、BITFIELD命令性能,解决对大Key执行缓慢的问题。

1.2.3.4

LOW

2022-07-14

缺陷修复

  • 删除INFO命令返回的Errorstats - Selected字段。

  • 优化延迟统计直方图。

  • 增强半同步的稳定性。

  • 修复ZUNIONSTORE和ZINTERSTORE等命令在集群代理模式下报错的问题。

  • 修复SORT命令在特殊场景下可能导致持久内存使用量统计错误的问题。

功能优化

  • INFO命令的返回信息中,redis_version返回值改为6.0.9。

1.2.3.3

LOW

2022-05-12

新特性

  • 新增支持TairCpc。

1.2.3.2

HIGH

2022-04-24

缺陷修复

  • 修复MAXMEMORY_VOLATILE_TTL模式下,淘汰Key时顺序异常的问题。

  • 升级、优化集群架构增、删节点流程。

  • 增强半同步的稳定性。

1.2.3.1

LOW

2022-03-31

功能优化

  • 修复CAS命令持久化的问题。

  • 修复集群版实例在慢日志和审计日志中不展示客户端IP地址的问题。

  • 增强稳定性。

1.2.3

MEDIUM

2022-03-03

新特性

  • 支持TairString。

  • 支持Stream数据结构。

  • Set结构支持intset结构,降低内存开销。

  • 支持淘汰数据(Eviction policy)。

  • 优化性能并增强稳定性。

缺陷修复

  • 修复实时Key分析功能遗漏统计Spop命令的问题。

1.2.2.4

LOW

2022-01-21

功能优化

  • 针对大Value场景进行了存储空间优化,减少持久内存占用。

1.2.2.3

HIGH

2021-12-30

功能优化

  • 优化写入数据时的长尾延迟(Tail Latency)问题。

  • 增强稳定性。

1.2.2.2

HIGH

2021-12-14

缺陷修复

  • 修复特殊场景下List、Hash等结构使用量统计错误的问题。

1.2.2.1

LOW

2021-10-21

功能优化

  • 增强稳定性。

1.2.2

HIGH

2021-10-20

功能更新

  • 优化集群版自动扩、缩容的速度控制。

    说明

    在扩、缩容的过程中会根据实例负载自适应地控制旧数据的清理速度,例如在低负载时会使用更多的CPU进行清理,加快清理速度。该功能会使得扩缩容过程中CPU使用率处于较高水位,但并不会影响正常访问。

  • 优化大规模集群中CLUSTER NODES等命令的性能。

缺陷修复

  • 修复集群版扩、缩容时会生成异常慢日志(SLOWLOG)的问题。

  • 增强稳定性。

1.2.0

LOW

2021-09-21

功能更新

  • 针对List、Hash、Set与Zset结构进行了存储空间优化,减少内存和持久内存占用。

1.1.8

LOW

2021-08-17

功能更新

  • 解决了部分场景下内存耗尽导致持久内存无法充分利用的问题。

  • 增强稳定性。

1.1.7

LOW

2021-08-02

新特性

  • 支持半同步功能,默认未开启。

    说明

    半同步即表示客户端发起的更新在主节点执行完成后,会将日志同步传输到备节点,备节点确认接收后主节点才返回给客户端。当备实例不可用或者主备实例间出现网络异常时,半同步会退化为异步。

  • INFO命令的返回信息中,redis_version返回值改为4.9.9,同时增加pena_version作为引擎版本(小版本)。

1.1.6.1

MEDIUM

2021-06-10

功能更新

  • 增强稳定性。

1.1.6

MEDIUM

2021-05-08

新特性

  • 支持无感扩缩容,可实现槽(slot)的无感迁移。

功能优化

  • Hash和Zset结构支持ziplist编码,降低内存开销。

  • 增强高可用系统HA(High Availability)的探活能力。

  • 优化大集群(即数据分片数量多)的迁移能力。

  • 增强集群架构下的扩缩容的稳定性。

1.1.5

MEDIUM

2021-01-15

新特性

  • 支持集群架构,可轻松突破Redis自身单线程瓶颈,满足大容量、高性能的业务需求。

  • 使用实例的小版本作为INFO命令返回参数中redis_version的值。

功能优化

  • 增强服务稳定性。

1.1.4

MEDIUM

2020-10-28

新特性

  • 普通账号执行INFO命令时,返回结果支持显示持久内存的使用信息。

功能优化

  • 优化EMBSTR编码方式占用的内存空间,降低内存开销。

  • 增强服务稳定性。

1.1.3

LOW

2020-09-16

首次发布

云原生内存数据库Tair持久内存型基于持久内存技术,为您提供大容量、兼容Redis的内存数据库产品,优势如下:

  • 相同容量下对比云数据库Redis社区版,价格降低30%左右。

  • 解决大规格下执行AOF重写调用fork引起的延时抖动、服务数据加载慢等问题,无需在性能与持久化中取舍。

  • 强大的命令级持久化保障,每个写操作持久化成功之后返回。

  • 兼容原生Redis绝大部分的数据结构和接口,支持数据结构的持久化(除Streams以外)。

磁盘型

小版本号

更新级别

发布日期

类型

说明

2.5.3

HIGH

2024-07-05

新特性

  • 支持GEO系列命令。

  • 支持RENAME和RENAMENX命令,但最大支持修改max-rename-commit-size大小(默认为16 MB)的Key。

  • 支持ZPOPMIN、ZPOPMAX、BZPOPMIN、BZPOPMAX命令。

  • 支持LPOS命令。

  • 优化List数据结构的编码,使其更符合内存版List数据结构的CPU复杂度。

修复缺陷

  • 修复String Rewrite接口,使低版本Redis能够识别。在使用DTS作为源库迁移时,目标端可以是低版本的Redis实例。

  • 修复INFO命令中返回显示的Redis版本,从4.0改为6.0。

  • 提升稳定性。

2.5.2

HIGH

2024-01-22

新特性

  • 支持在DTS迁移与同步功能中作为源库,且支持断点续传。

  • 在客户端断开连接后,Tair会提前终止正在执行的SUNION、SUNIONSTORE、SINTER、SINTERCARD、SINTERSTORE、SDIFF、SDIFFSTORE、ZUNIONSTORE、ZUNIONSTORE等可能导致慢查询的命令,减少资源消耗,而此时的写命令也不一定保证执行成功。

功能优化

  • 优化后台垃圾回收的锁粒度。

修复缺陷

  • 提升在磁盘高水位下版本升级的稳定性。

  • 修复数据统计可能偏大的缺陷。

  • 提升部分命令的稳定性。

  • 提升实例整体稳定性。

2.4.2.5

HIGH

2023-12-20

修复缺陷

  • 增强稳定性。

2.4.2.4

HIGH

2023-11-06

修复缺陷

  • 增强垃圾回收的稳定性。

2.4.2.3

HIGH

2023-11-01

功能优化

  • 后台垃圾回收支持对大Key进行小批量(默认 1MB)分批删除。

2.4.2.2

HIGH

2023-09-04

修复缺陷

  • 修复FLUSHALL命令和备份接口的稳定性。

功能优化

  • 提升FLUSHDB的速度。

  • 增加后台写入磁盘限速的逻辑。

2.4.2.1

HIGH

2023-08-23

功能优化

  • 在存在大量垃圾数据时,提升迭代读取Hash、Set、List、ZSet数据结构的稳定性。

2.4.1.3

HIGH

2023-07-14

修复缺陷

  • 修复特定场景下SSCAN命令返回异常的问题。

2.4.1.2

HIGH

2023-07-11

修复缺陷

  • 增强稳定性。

2.4.1.1

HIGH

2023-07-10

修复缺陷

  • 增强稳定性。

2.4.1

HIGH

2023-07-04

功能优化

  • 优化实例在部分极端场景下的读写性能。

  • 优化日志的空间占用。

2.3.3

HIGH

2023-04-20

修复缺陷

  • 修复客户端被Blocking相关命令阻塞时可能无法被唤醒的问题。

2.3.2

HIGH

2022-12-22

修复缺陷

  • 修复BRPOPBLPOPBRPOPLPUSH等命令有概率会导致Crash的问题。

2.3.1

MEDIUM

2022-09-14

新特性

  • 支持事务(MULTIEXEC命令),您可以通过txn-isolation-lock参数进行控制。

  • 支持Lua脚本(EVALEVALSHASCRIPT命令),您可以通过txn-isolation-lock参数和#no_loose_lua-strict-mode参数进行控制。

  • 支持String的Bitmap相关命令(BITCOUNTBITFIELDBITOPBITPOSGETBITSETBIT)。

功能优化

  • 优化主备同步的稳定性。

2.2.22

MEDIUM

2022-08-10

功能优化

  • 优化1TB以上的大容量实例的持续读写性能。

2.2.15

HIGH

2022-06-06

修复缺陷

  • 增强稳定性。

2.1.13

LOW

2022-05-05

功能优化

  • 优化主备同步的稳定性。

2.1.12

LOW

2022-04-26

功能优化

  • 优化主备同步的稳定性。

2.1.10

LOW

2022-04-14

功能优化

  • 优化主备同步效率,同步时吞吐更大,时延更低。

  • 优化大Key集中过期时产生Compact任务的资源消耗。

2.1.7

LOW

2021-08-12

功能优化

  • 优化主备切换(主动HA)速度,提升稳定性。

2.1.5

HIGH

2021-07-13

缺陷修复

  • 修复Binlog日志文件占用空间过多的问题。

2.1.4

MEDIUM

2021-07-07

功能优化

  • 优化TB级别的容量实例的存储参数以提升性能。

  • 增强稳定性。

2.1.0

LOW

2021-05-26

新特性

  • 灰度发布事务功能(支持MULTIEXEC命令)。

  • 灰度发布Lua脚本功能(支持EVALEVALSHASCRIPT命令)。

2.0.13

LOW

2021-04-24

新特性

  • 支持Keyspace Event通知。

1.2.17

HIGH

2021-02-04

缺陷修复

  • 修复在极端情况下FLUSHALL可能造成的主备数据不一致的问题,增强主备数据一致性的保护能力。

1.2.16

HIGH

2021-01-29

缺陷修复

  • 修复极端情况下主备连接断开后无法自动重连的问题,增强主备数据一致性的保护能力。

1.2.15

MEDIUM

2021-01-20

新特性

  • 增加cmd_slowlog_count,支持统计slowlog历史累计值。

功能优化

  • 优化磁盘写满场景下的防护能力。

1.2.14

LOW

2020-12-31

新特性

  • 增加主备数据校验。

1.2.13

HIGH

2020-12-31

缺陷修复

  • 修复RESTORE命令在某些场景下的缺陷。

1.2.12

MEDIUM

2020-12-23

功能优化

  • 优化FLUSHALLFLUSHDB命令执行机制,限制其串行执行。

1.2.11

MEDIUM

2020-12-10

功能优化

  • 优化内存管理。

1.2.10

LOW

2020-12-04

新特性

  • 支持专有网络VPC免密功能。

  • 支持限制单次事务的大小(通过max-write-batch-size选项配置),避免因事务过大引起的内存溢出问题。

1.2.9

MEDIUM

2020-11-27

功能优化

  • INFO命令的返回信息中增加redis_version信息。

1.2.8

HIGH

2020-11-20

缺陷修复

  • 修复连接数统计错误的问题。

  • 修复RESTORE命令对Key统计错误的问题。

1.2.7

HIGH

2020-10-28

缺陷修复

  • 修复SETRANGE命令异常退出的问题。

  • 修复Key为空字符串时导致的数据异常问题。

1.2.6

HIGH

2020-09-28

缺陷修复

  • 修复连接管理日志增长过快的问题。

1.2.5

HIGH

2020-09-27

缺陷修复

  • 修复运行日志增长过快的问题。

1.2.4

HIGH

2020-09-27

功能优化

  • 增强主备同步的稳定性。

  • 优化对复杂数据结构成员扫描的性能。

缺陷修复

  • 修复ZADDZINCR命令与原生命令不一致的问题(操作多个重复member时语义错误)。

  • 修复MGET命令对空字符串返回nil的错误。

1.2.3

LOW

2020-09-27

首次发布

云原生内存数据库Tair云盘(ESSD)型基于TairDB KV存储引擎自主研发,采用ESSD云盘作为存储,可提供大容量、低成本、强持久化的数据库服务,优势如下:

  • 数据全部存储在云盘中,天然支持持久化,成本最低为Redis社区版的15%。

  • 采用多IO多worker模式,提升单机吞吐能力,同时支持binlog格式的主备复制能力。

  • 兼容大部分原生Redis命令。

  • 解决了原生Redis固有的fork问题而预留部分内存的问题。

相关文档