在云数据库 Tair(兼容 Redis)中,您可以创建不同版本的实例,本文介绍各版本的新特性与兼容性变更。
每部分包括社区和阿里云提供的特性及兼容性变更,您也可以参考Tair团队与社区共建的Redis Major Version Compatibility Report。
Tair(企业版)
新特性
扩展数据结构:Tair(企业版)5.0及以上版本支持 Tair 扩展数据结构,提供更丰富的数据模型和企业级功能。详情请参见Tair扩展数据结构概览。
兼容性变更
Tair 扩展数据结构在从 5.0 版本升级至 6.0 版本时存在少量行为变更,6.0 和 7.0 版本之间无兼容性变更。各大版本的原生命令支持情况参见Tair(企业版)命令支持与限制。
扩展数据结构 | 版本差异(5.0 vs 6.0) | 影响说明 |
TairHash (exHash) | 在 | 在存在大量过期 field 且扫描的 |
TairBloom (Bloom) | 底层使用的 Hash 算法更新。 | 可能会导致假阳率略微上升。 |
TairTS (TS) |
|
|
Redis开源版 7.0
新特性
关于Redis 7.0的新特性请参见7.0 release note。
例如对于使用Background线程的module命令,慢日志功能会记录整个挂起的时间;对于普通的Block类命令(例如BLPOP),慢日志功能只会记录执行时间,不记录挂起时间。
兼容性
关于社区演进的Breaking change请参见7.0 release note。
例如不再支持STRALGO命令,替换为LCS命令。
不再支持Lua脚本中的allow-oom flag,更多信息请参见redis/redis#10699。
关于其他命令的支持变化,请参见Redis开源版命令支持。
Redis开源版 6.0
新特性
关于Redis 6.0的新特性请参见6.0 release note。
在集群架构直连模式中,PUBLISH命令会在集群中广播。
兼容性
关于社区演进的Breaking change请参见6.0 release note。
账号管理与社区ACL账号权限存在部分差异,如下为云数据库 Tair(兼容 Redis)的账号管理说明:
默认账号为
default,实例名账号(例如r-bp1857n194kiuv****)为另外一个单独账号。通过AUTH命令连接Redis时,若未指定账号则使用
default账号鉴权。
关于其他命令的支持变化,请参见Redis开源版命令支持。
Redis开源版 5.0
新特性
关于Redis 5.0的新特性请参见5.0 release note。
支持时延洞察。
支持实时大Key统计。
支持TLS加密。
优化了Blocking连接的唤醒时间精度。
集群架构直连模式支持无感扩缩容。
兼容性
关于社区演进的Breaking change,请参见5.0 release note。
例如Lua脚本执行的命令不再对结果进行排序。
账号名称的大小写敏感。
开通VPC免密后,免密连接可通过AUTH切换不同账号。
说明若您的不同账号设置了不同权限,请确保应用程序在权限范围内执行命令,否则会出现权限不足的报错。
开放READONLY和READWRITE命令。
云原生版与经典版存在部分差异:云原生版实例开通VPC免密后,所有连接仍需进行白名单验证,且无法设置
#no_loose_check-whitelist-always参数。关于其他命令的支持变化,请参见Redis开源版命令支持。