阿里云Tair实例(云数据库Redis企业版)除了支持云Redis社区版命令,还集成了多个扩展数据结构,可帮助您简化开发流程,提升数据处理效率。

扩展数据结构列表

扩展数据结构 说明
CAS和CAD命令 为增强Redis String的功能而开发的命令,可以实现简洁高效的Redis分布式锁
TairString TairString是一种带版本号的String类型数据结构,TairString除包含Key和Value外,还携带了版本(version)信息,可用于乐观锁等场景。除此之外,TairString在Redis String加减功能的基础上支持了边界设置,可以将INCRBY、INCRBYFLOAT的结果限制在一定的范围内,超出范围则提示错误,适用于基于TairString实现高效限流器等场景
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中子元素的快速访问。
TairTS TairTS是基于Redis Module开发的时序数据结构,提供低时延、高并发的内存读写访问,及快速的过滤、聚合查询功能,集存储与计算为一体,在简化了处理时序数据流程的同时,大幅度提高了性能。
TairCpc

TairCpc是基于CPC(Compressed Probability Counting)压缩算法开发的数据结构,支持仅占用很小的内存空间对采样数据进行高性能计算。

TairZset TairZset可实现任意维度的double类型的分值排序,提升数据处理效率,且客户端适配简易,无需任何编解码封装,解决原生Sorted Set(也称Zset)只支持1个double类型的分值排序的局限性。
TairRoaring

TairRoaring是基于Tair引擎的Roaring Bitmap实现,通过2层索引和引入多种动态容器(Container),同时使用了包括SIMD instructions、Vectorization、PopCnt算法在内的等多种工程优化,提供更低的内存占用及更高的集合计算效率。

TairSearch

TairSearch是基于Redis module全自研(不基于Lucene等开源搜索库)的全文搜索模块,采用和Elasticsearch相似(ES-LIKE)的查询语法。

说明

其它命令

除上述特有的命令外,Tair实例支持云数据库Redis社区版的所有命令,更多信息请参见Redis社区版命令支持