English | 简体中文
基于 redis-py 封装的,云数据库 Redis 企业版(Tair)的 Python 客户端。支持 Tair 的以下模块:
- TairString, 支持 string 设置 version,增强的
cas
和cad
命令可轻松实现分布式锁。(已开源) - TairHash, 可实现 field 级别的过期。(已开源)
- TairZset, 支持多维排序。(已开源)
- TairBloom, 支持动态扩容的布隆过滤器。
- TairRoaring, Roaring Bitmap, 使用少量的存储空间来实现海量数据的查询优化。
- TairSearch, 支持ES-LIKE语法的全文索引和搜索模块。
- TairGis, 支持地理位置点、线、面的相交、包含等关系判断。(已开源)
- TairDoc, 支持存储
JSON
类型。 - TairTs, 时序数据结构,提供低时延、高并发的内存读写访问。
- TairCpc, 基于CPC(Compressed Probability Counting)压缩算法开发的数据结构,支持仅占用很小的内存空间对采样数据进行高性能计算。
- TairVector, 一个向量搜索数据结构,具有简单、灵活、实时、高效的特点。
从 pip 安装:
pip install tair
从代码安装:
git clone https://github.com/alibaba/tair-py.git
cd tair-py
python setup.py install
tair-py 支持 Python 3.7 及以上版本。
#!/usr/bin/env python
from tair import Tair
if __name__ == "__main__":
try:
t = Tair(host="localhost", port=6379, db=0)
t.exset("foo", "bar")
# exget return a ExgetResult object.
ret = t.exget("foo")
print(ret.value) # output b'bar'.
print(ret.version) # output 1
except Exception as e:
print(e)
exit(1)
更多例子请查看 examples.
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。