Proxy小版本发布日志

为提升用户体验,云数据库 Tair(兼容 Redis)会不定期地发布Proxy(代理)节点的小版本,用于丰富云产品功能或修复已知缺陷。您可以参阅本文了解Proxy小版本的更新说明,选择在业务低峰期升级小版本。

如何查询或升级Proxy的小版本

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

图 1. 查看Proxy小版本查看Proxy小版本

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

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

Proxy介绍

云数据库 Tair(兼容 Redis)集群架构读写分离架构中,代理服务器(Proxy)承担着路由转发、负载均衡与故障转移等职责。通过了解Proxy的路由转发规则和特定命令的处理方式,有助于您设计更高效的业务系统。更多信息,请参见Tair Proxy特性说明

更新级别说明

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

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

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

7.0.x

重要

7.x版本仅发布云原生版。

小版本号

更新级别

发布日期

类型

说明

7.0.13

LOW

2024-08-13

功能优化

  • 支持通过#no_loose_sentinel-password-free-access配置项,免密执行SUBSRIBE命令订阅+switch-master Channel(仅限该Channel)。

7.0.12

MEDIUM

2024-07-24

功能优化

  • 优化TairVector全局索引接口的返回值。

  • 支持通过#no_loose_sentinel-password-free-access配置项,免密执行Sentinel相关命令。

缺陷修复

  • 修复TairVector全局索引在部分场景下删除异常的问题。

  • 修复SCRIPT EXISTS命令在Lua存在时也返回0的问题。

7.0.11

LOW

2024-07-04

缺陷修复

  • 修复了使用JSON.SETGIS.ADD命令之后进行变配可能失败的问题。

7.0.10

MEDIUM

2024-06-18

新特性

  • 支持TairVector全局索引功能。

功能优化

  • 优化主备同步故障的恢复时间,降低异常时的影响。

缺陷修复

  • 修复TFT.MSEARCH请求结果排序异常的问题。

  • 修复单个TairTair分片在Key数量很多(大于 2^24)时,SCAN命令的返回结果可能不正确的问题。

7.0.9

MEDIUM

2024-04-08

功能优化

  • 支持RESP2、3协议,并通过HELLO命令切换协议。但在使用前,您需要先在实例的参数设置中将hello_enabled参数设置为1。

  • INFO命令支持返回pubsub_clientstracking_clients字段(需要实例兼容Redis 6.0及以上)。

缺陷修复

  • 修复在SSL或TLS连接下,当回复数据量较大、写满Socket缓冲区时有可能断开连接的问题。

7.0.8

MEDIUM

2024-02-09

缺陷修复

  • 修复在事务中连续执行SELECT命令或事务尾部执行SELECT命令可能会导致异常的问题。

  • 修复热点Key缓存功能(Query cache)功能有小概率异常的问题。

  • 修复在TLS、SSL连接下的请求有概率超时的问题。

7.0.7

LOW

2023-12-15

功能优化

  • 优化故障恢复时间,DB故障的场景下能快速断连恢复服务。

  • 当发生阻塞时,优化同一连接在后续立刻发起的普通请求所记录的RT(Response Time)值 ,避免记录慢日志。

  • 支持TairSearch的TFT.EXPLAINSCORE命令。

7.0.6

LOW

2023-09-01

功能优化

  • 降低日志记录线程的CPU消耗。

7.0.5

MEDIUM

2023-08-29

缺陷修复

  • 修复在读写分离实例中,Tair Vector的部分写命令可能被转发到读节点的问题。

  • 修复ECHO命令被统计为写流量的问题。

7.0.4

LOW

2023-08-09

新特性

  • 支持Tair内存型(兼容Redis 6.0)23.8.0.0版本新增的Vector模块命令。

7.0.3

MEDIUM

2023-07-10

功能优化

  • 优化事务请求的连接数。在不使用SELECTWATCH命令时,事务请求使用公共连接访问Redis实例。

缺陷修复

  • 修复在事务请求中执行多次SELECT命令可能导致同一连接的后续普通请求选择的DB错误的问题。

7.0.2

MEDIUM

2023-05-11

新特性

  • TR.BITOPTR.BITOPCARD命令支持跨Slot的Key。

  • 针对持久内存型,INFOIINFO命令新增返回Persistence信息:maxpmem(最大持久内存)、used_pmem(已使用的持久内存),单位为B(字节)。

  • 支持RESP协议嵌套超过7层的请求结果。

功能优化

  • 优化Proxy模式对Lua语法的限制。

7.0.1

MEDIUM

2023-04-11

新特性

  • 支持在读请求超时后,自动向其他从节点(Slave)重试。

  • 支持TLS 1.3协议。

  • 支持TairSearch的TFT.ANALYZERTFT.EXPLAINCOST命令。

  • 将命令(Command)返回结果从Proxy的封装结果修改为DB的执行结果。

  • 优化增量订阅(Subscribe)时,Channel(频道)的计算逻辑,降低CPU消耗。

缺陷修复

  • 修复一行审计日志的末尾多一个空格的问题。

  • 修复当客户端协议错误时,可能会导致内存泄露的问题。

7.0.0

MEDIUM

2023-03-09

新特性

  • 支持Redis 6.2、Redis 7.0命令。

  • 支持TairSearch的TFT.ANALYZER命令。

6.8.x

小版本号

更新级别

发布日期

类型

说明

6.8.22

MEDIUM

2024-09-02

缺陷修复

  • 增强稳定性。

6.8.21

MEDIUM

2024-07-23

缺陷修复

  • 修复了使用JSON.SETGIS.ADD命令之后进行变配可能失败的问题。

  • 修复SCRIPT EXISTS命令在Lua存在时也返回0的问题。

6.8.20

MEDIUM

2024-06-24

新特性

  • 组件间兼容性优化。

6.8.19

MEDIUM

2024-06-04

功能优化

  • 优化主备同步故障的恢复时间,降低异常时的影响。

缺陷修复

  • 修复TFT.MSEARCH请求结果排序异常的问题。

  • 修复单个TairTair分片在Key数量很多(大于 2^24)时,SCAN命令的返回结果可能不正确的问题。

6.8.18

MEDIUM

2024-04-22

缺陷修复

  • 在断开当前连接时,支持先返回已有的Response,再断开。

6.8.17

MEDIUM

2024-03-28

缺陷修复

  • 修复在SSL或TLS连接下,当回复数据量较大、写满Socket buffer时有可能断开连接的问题。

6.8.16

MEDIUM

2024-01-26

缺陷修复

  • 修复SSL或TLS连接下的请求有可能超时的问题。

6.8.15

MEDIUM

2024-01-12

缺陷修复

  • 修复在事务中连续SELECT或事务尾部SELECT会导致异常的问题。

  • 修复QueryCache功能可能出现异常的问题。

6.8.14

MEDIUM

2023-11-16

功能优化

  • 优化事务请求的连接数。当事务请求中没有使用SELECT、WATCH命令时,事务请求将通过公共连接访问数据库。

  • 当发生阻塞时,优化同一连接在后续立刻发起的普通请求所记录的RT(Response Time)值 ,避免记录慢日志。

  • 支持TairSearch的TFT.EXPLAINSCORE命令。

6.8.13

MEDIUM

2023-07-24

缺陷修复

  • 修复在事务中执行多次SELECT命令可能导致同连接中后续普通请求选择DB错误的问题。

6.8.12

MEDIUM

2023-05-17

新特性

  • TR.BITOPTR.BITOPCARD命令支持跨Slot的Key。

功能优化

  • 优化Proxy模式对Lua语法的限制。

缺陷修复

  • 修复当客户端协议错误时,可能导致的内存泄露问题。

6.8.11

MEDIUM

2023-04-04

新特性

  • 支持TLS 1.3协议。

  • 支持TairSearch的TFT.ANALYZERTFT.EXPLAINCOST命令。

缺陷修复

  • 修复一行审计日志的末尾多一个空格的问题。

6.8.10

MEDIUM

2023-01-06

新特性

  • 支持TairVector。

缺陷修复

  • 修复TairSearch中Filter Aggregation聚合错误的问题。

  • 修复开启ptod_enabled参数后,审计日志中客户端IP地址不准确的问题。

6.8.9

MEDIUM

2022-12-14

新特性

  • INFO命令返回值中添加OS字段。

  • 支持CLIENT KILL user命令。

缺陷修复

  • 修复MOVED返回数据可能不完整的问题,避免客户端协议解析失败。

6.8.8

MEDIUM

2022-11-15

新特性

  • 支持BF.INFO命令。

  • 支持TairHash的EXHSCANUNORDER命令。

  • 单条审计日志的最大长度从4KB改为2KB。

缺陷修复

  • 修复云原生版Proxy实例的审计日志功能中客户端IP不准确的问题。

6.8.7

LOW

2022-08-22

功能优化

  • 增强稳定性。

6.8.6

MEDIUM

2022-08-16

新特性

  • 支持部分Tairsearch。

  • 支持AUTH user:password格式的鉴权方式。

功能优化

  • 修复RESP V3协议引入的空数组嵌套解码问题。

6.8.4

MEDIUM

2022-07-20

新特性

  • 支持RESP V3协议解析与转发,支持通过resp_version配置切换Proxy到Redis间协议。

6.8.2

MEDIUM

2022-06-14

功能优化

  • 增强稳定性,修复一些Crash问题。

6.8.1

LOW

2022-04-19

新特性

  • 支持部分TairSearch。

  • 支持TairRoaring V2.2新增的命令。

6.8.0

MEDIUM

2022-04-01

新特性

  • 支持部分TairZset。

  • 支持部分TairRoaring。

  • SSL证书禁用RC4加密算法。

缺陷修复

  • 修复开启ptod_enabled参数后,可能导致SDIFFSTORE、SINTERSTORE、SUNIONSTORE、ZINTERSTORE、ZUNIONSTORE命令异常的问题。

  • 修复SMOVE命令可能出现CROSSSLOT的错误。

6.7.x

小版本号

更新级别

发布日期

类型

说明

6.7.9

MEDIUM

2022-03-05

缺陷修复

  • 修复DBSIZE、KEYS命令在部分节点异常时,返回的Response中结尾的\n被截断的问题。

6.7.8

MEDIUM

2022-03-03

缺陷修复

  • 禁用SCRIPT DEBUG命令。

  • 修复ZINTERSTORE、ZUNIONSTORE生成数据的score精度只有6位小数的问题。

6.7.7

LOW

2022-01-30

功能优化

  • 增强稳定性。

6.7.6

LOW

2022-01-20

功能优化

  • 增强稳定性。

6.7.5

MEDIUM

2022-01-10

功能优化

  • 优化RANDOMKEY命令随机获取不同的Redis节点,避免多次RANDOMKEY命令落在同一个Redis节点。

缺陷修复

  • 修复info Commandstats对内存型实例聚合结果错误的问题。

6.7.4

MEDIUM

2021-12-20

功能优化

  • 增强稳定性。

6.7.3

MEDIUM

2021-12-15

缺陷修复

  • 修复SSL连接时,首次请求存在概率不响应的问题。

6.7.2

LOW

2021-11-30

功能优化

  • 增强稳定性。

6.7.1

MEDIUM

2021-11-23

功能优化

  • 增强稳定性。

6.6.x

小版本号

更新级别

发布日期

类型

说明

6.6.14

MEDIUM

2021-11-01

功能优化

  • 修复ECS架构下(split_multi_key_cmd_as_slot开启),ZINTERSTORE、ZUNIONSTORE存在概率不返回的问题。

6.6.13

MEDIUM

2021-10-22

功能优化

  • 修复开启Proxy Query Cache后,热升级存在概率失败的问题。

6.6.12

MEDIUM

2021-10-12

功能优化

  • 增强稳定性。

6.6.11

MEDIUM

2021-10-11

功能优化

  • 增强稳定性。

6.6.10

MEDIUM

2021-09-27

缺陷修复

  • 修复Memcache实例在只读或只写请求下返回消息错误的问题。

6.6.9

MEDIUM

2021-09-06

缺陷修复

  • 修复CVE-2021-3711漏洞与CVE-2021-3712漏洞。

6.6.8

MEDIUM

2021-08-30

功能优化

  • 增强稳定性。

6.6.7

MEDIUM

2021-08-27

功能优化

  • 修复开启Statistics功能后内存泄露的问题。

6.6.6

LOW

2021-08-13

功能优化

  • 增强稳定性。

6.6.5

LOW

2021-08-03

新特性

  • 支持Memcache Gateway模式,即可实现Memcache协议的支持和转发。

6.6.4

HIGH

2021-07-08

新特性

  • CLIENT LISTCLIENT KILL命令支持展示和操作进程维度的连接。

缺陷修复

  • 修复TairZset命令不支持大写的问题,更多信息,请参见TairZset

6.6.3

MEDIUM

2021-06-18

功能优化

  • 优化多可用区容灾场景下的内部管控。

6.6.2

LOW

2021-06-08

新特性

  • 增加对部分内部命令的支持。

6.6.1

LOW

2021-05-26

新特性

  • 新增TairZset数据结构,实现任意维度的double类型的分值排序,提升数据处理效率,且客户端适配简易,无需任何编解码封装。更多信息,请参见TairZset

6.6.0

LOW

2021-04-28

新特性

  • 新增代理查询缓存功能(Proxy Query Cache),启用后代理节点会缓存热点Key对应的请求和查询结果,当在有效时间内收到同样的请求时直接返回结果至客户端,无需和后端的数据分片交互,可更好地改善对热点Key的发起大量读请求导致的访问倾斜。更多信息,请参见通过Proxy Query Cache优化热点Key问题

6.5.x

小版本号

更新级别

发布日期

类型

说明

6.5.9

HIGH

2021-04-21

缺陷修复

  • 修复特殊场景下,多Key命令死循环的问题。

6.5.8

HIGH

2021-04-16

缺陷修复

  • 本版本为特殊版本,即在6.5.5小版本基础上,修复在选择多个DB的场景下,请求乱序的问题。

6.5.7

HIGH

2021-04-16

缺陷修复

  • 修复在选择多个DB的场景下,请求乱序的问题。

6.5.6

MEDIUM

2021-04-09

新特性

  • SCAN命令支持的最大数据分片数由256提升为1024。

  • 当订阅的Channel(频道)所在的Slot(槽)发生迁移后,Proxy会断开订阅的连接让客户端重连以保障数据一致性。

功能优化

优化Proxy命令处理机制:

  • 处理MOVED命令时,将请求重新发给MOVED的地址。

  • 发送不带Key的命令时,屏蔽Slot为空的数据分片。

6.5.5

HIGH

2021-03-05

缺陷修复

6.5.4

HIGH

2021-02-07

缺陷修复

  • 修复客户端接收返回信息过慢可能出现的内存泄露问题。

6.5.3

HIGH

2021-01-21

新特性

  • 支持在Lua脚本中的KEYS下标中使用变量。

缺陷修复

  • 修复集群架构下,数据分片超过32个时使用MULTI或BLOCK类命令引发的内存泄露问题。

6.5.2

HIGH

2021-01-19

缺陷修复

  • 修复alb enat模式下通过Socket获取虚拟IP地址(VIP)地址失败的问题。

6.5.1

LOW

2021-01-14

新特性

  • 慢日志在记录多Key命令相关日志时,支持记录最后返回Response的数据分片的IP地址。

6.5.0

HIGH

2020-12-24

缺陷修复

  • 修复执行GIS.GETALL命令可能导致的崩溃问题。关于该命令的详细介绍,请参见TairGIS

6.4.x

小版本号

更新级别

发布日期

类型

说明

6.4.10

MEDIUM

2020-12-01

功能优化

  • 优化密码错误场景下的提示信息,易于理解。

6.4.9

HIGH

2020-11-06

缺陷修复

  • 修复多线程模式下开启SSL加密功能导致的崩溃问题。

  • 修复执行UNSUBSCRIBE时,Channel(频道)中包含0时导致的Response协议错误的问题。

6.4.8

HIGH

2020-10-21

功能优化

  • 运行日志对大包、ASK回复包和MOVED包的二进制请求进行编码后记录,避免日志乱码问题。

缺陷修复

  • 修复max_session_processing(单个连接允许堆积的最大请求数)的配置不能被动态设置的问题。更多参数的介绍,请参见Redis配置参数列表

6.4.7

MEDIUM

2020-10-09

功能优化

  • 优化Proxy节点的内部监控。

6.4.6

HIGH

2020-09-30

缺陷修复

  • 修复因节点角色未初始化,导致的标准或集群架构的实例执行SLOWLOG命令可能超时的问题。

  • 修复了特定规格的Memcache实例通过数据管理DMS连接失败的问题。

  • 修复订阅 __keyspace@0__ 时,未指定Key导致的崩溃问题。

6.4.5

LOW

2020-09-27

新特性

  • 增加对部分内部命令的支持。

6.4.3

HIGH

2020-09-25

功能优化

  • 针对Jedis客户端中pipeline的特殊实现进行了适配,优化连接限制的释放计算,Jedis连接示例,请参见客户端程序连接Redis

缺陷修复

  • 修复BZPOPMINXREAD命令错误记录了慢日志的问题,更多信息,请参见查询慢日志

6.4.2

HIGH

2020-09-09

缺陷修复

  • 修复空闲连接默认1分钟后被断开的问题。

6.4.1

MEDIUM

2020-08-25

新特性

  • 新增Timeout配置,空闲的客户端连接会被自动断开。

  • 支持统计只读节点上的慢日志信息,即SLOWLOG命令会发送至所有Master节点和只读节点。更多信息,请参见查询慢日志

功能优化

  • 优化了PubSub和Monitor连接的内存使用,避免因内存碎片引起的内存快速上涨。

  • 提升了Proxy节点处理新连接的能力。

6.4.0

HIGH

2020-08-18

缺陷修复

  • 修复ConfigServer在完成配置前调用stat导致的崩溃问题。

6.3.x

小版本号

更新级别

发布日期

类型

说明

6.3.9

MEDIUM

2020-08-14

新特性

  • 慢日志支持记录真实的客户端IP地址,帮助您更好地定位慢日志,更多信息,请参见查询慢日志

功能优化

  • 提升了Proxy节点的短连接处理能力。

6.3.8

HIGH

2020-07-24

缺陷修复

  • 修复Vector Clear不释放内存导致的内存上涨的问题。

6.3.7

HIGH

2020-07-13

缺陷修复

  • 修复开启SSL加密功能后,建立连接时可能出现的崩溃问题。

6.3.5

HIGH

2020-07-10

新特性

  • 为审计日志中的二进制数据执行编码,提升日志易读性。

  • 增加no_loose_statistics-ip-enableno_loose_statistics-keysno_loose_statistics-cmds参数,可实现对IP、Key和命令维度的统计,更多详细介绍请参见Redis配置参数列表

缺陷修复

  • 修复连接被释放后,执行CheckExceedLimitAndClose可能导致的崩溃问题。

  • 修复SSL加密功能开启失败的问题。

6.3.4

HIGH

2020-05-21

缺陷修复

  • 修复\r\n等空包可能导致后续请求不返回的问题。