基于 Jedis 封装的,操作 Tair 的客户端,支持 Tair For Redis 多种 Module 的操作命令及部分高级特性。
- TairHash, 可实现 field 级别的过期。(已开源)
- TairString, 支持 string 设置 version,增强的
cas
和cad
命令可轻松实现分布式锁。(已开源) - TairZset, 支持多维排序。(已开源)
- TairDoc, 支持存储
JSON
类型。 - TairGis, 支持地理位置点、线、面的相交、包含等关系判断。(已开源)
- TairBloom, 支持动态扩容的布隆过滤器。
- TairRoaring, Roaring Bitmap, 使用少量的存储空间来实现海量数据的查询优化。
- TairTs, 时序数据结构,提供低时延、高并发的内存读写访问。
- TairCpc, 基于CPC(Compressed Probability Counting)压缩算法开发的数据结构,支持仅占用很小的内存空间对采样数据进行高性能计算。
- TairSearch, 支持ES-LIKE语法的全文索引和搜索模块。
- TairVector, 一个向量搜索数据结构,具有简单、灵活、实时、高效的特点。
<dependency>
<groupId>com.aliyun.tair</groupId>
<artifactId>alibabacloud-tairjedis-sdk</artifactId>
<version>(建议使用最新版本)</version>
</dependency>
参考 tests/example/* 下完整示例。
- Redis客户端重试指南
- JedisPool资源池优化
- 基于TairGIS轻松实现用户轨迹监测
- 基于TairString实现高性能分布式锁
- 基于TairString实现高效的限流器(Bounded Counter)
- 基于TairZset轻松实现多维排行榜
- 基于TairZset实现分布式架构排行榜
- 基于TairRoaring实现的人群圈选方案
- TairBloom的原理与最佳实践
tairjedis中TairSearch模块依赖: OpenSearch