Skip to content

Latest commit

 

History

History
84 lines (61 loc) · 3.77 KB

README.zh_CN.md

File metadata and controls

84 lines (61 loc) · 3.77 KB

English | 简体中文

tair-py

Test Format Coverage MIT licensed pypi

基于 redis-py 封装的,云数据库 Redis 企业版(Tair)的 Python 客户端。支持 Tair 的以下模块:

  • TairString, 支持 string 设置 version,增强的 cascad 命令可轻松实现分布式锁。(已开源)
  • 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.

维护者

@Vincil Lau

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

使用许可

MIT

Tair 所有的 SDK

language GitHub
Java https://github.com/alibaba/alibabacloud-tairjedis-sdk
Python https://github.com/alibaba/tair-py
Go https://github.com/alibaba/tair-go
.Net https://github.com/alibaba/AlibabaCloud.TairSDK