云数据库Redis性能增强型集成了阿里云Tair的部分特性,除了支持云Redis社区版命令,性能增强型实例还支持一些新的命令,可帮助您简化开发流程,提升数据处理效率。

新增命令类型及列表

表 1. 新增命令类型及列表
命令类型及列表 说明
CAS和CAD命令 为增强Redis String的功能而开发的命令,可以实现简洁高效的Redis分布式锁
TairString命令 TairString是一种带版本号的String类型数据结构,TairString除包含Key和Value外,还携带了版本(version)信息,可用于乐观锁等场景。除此之外,TairString在Redis String加减功能的基础上支持了边界设置,可以将INCRBY、INCRBYFLOAT的结果限制在一定的范围内,超出范围则提示错误,适用于限流器等场景
TairHash命令 TairHash是一种Hash类型的数据,不但和原有的Redis Hash一样支持丰富的数据接口和高处理性能,还支持为field设置过期时间和版本,简化业务开发流程。通过高效的Active Expire算法,可以在不对响应时间造成明显影响的前提下,更高效的完成对field的超时判断和删除。
TairGIS命令 TairGIS是一种使用R-Tree做索引,支持地理信息系统GIS(Geographic Information System)相关接口的数据结构。Redis的原生GEO命令使用1D索引,主要用于点的查询,TairGIS使用2D索引,支持点、线、面的查询,适合判断相交或包含关系,功能更加强大。
TairBloom命令 TairBloom是一种可动态扩容的布隆过滤器,完全兼容RedisBloom模块的命令,具有动态扩容的能力,相对传统实现方式消耗内存更低,可在扩容的同时维持误判率的稳定,适合需要高效判断大量数据是否存在且允许一定误判率的业务场景。
TairDoc命令 TairDoc是一种文档类型的数据结构,支持JSON标准,完全兼容ReJSON模块的命令,同时,TairDoc数据以二进制树的方式存储,支持对JSON中子元素的快速访问。

其它命令

除上述特有的命令外,企业版(性能增强型)和Redis社区版拥有相同的命令支持性,更多信息,请参见Redis社区版命令支持