Skip to main content

Python client for Tair

Project description

tair-py

Test Format Coverage MIT licensed pypi

English | 简体中文

tair-py is a Python client of Tair based on redis-py. The following modules of Tair are supported.

  • TairString, is a string that contains a version number. (Open sourced)
  • TairHash, is a hash that allows you to specify the expiration time and version number of a field. (Open sourced)
  • TairZset, allows you to sort data of the double type based on multiple dimensions. (Open sourced)
  • TairBloom, is a Bloom filter that supports dynamic scaling. (Coming soon)
  • TairRoaring, is a more efficient and balanced type of compressed bitmaps recognized by the industry. (Coming soon)
  • TairSearch, is a full-text search module developed in-house based on Redis modules. (Coming soon)
  • TairDoc, to perform create, read, update, and delete (CRUD) operations on JSON data. (Coming soon)
  • TairGis, allowing you to query points, linestrings, and polygons. (Coming soon)
  • TairTs, is a time series data structure that is developed on top of Redis modules. (Coming soon)
  • TairCpc, is a data structure developed based on the compressed probability counting (CPC) sketch. (Coming soon)
  • TairVector, is a self-developed data structure that provides high-performance real-time storage and retrieval of vectors. (Coming soon)

Install

Install from pip:

pip install tair

Install from source:

git clone https://github.com/alibaba/tair-py.git
cd tair-py
python setup.py install

Usage

tair-py supports 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)

For more examples, please see examples.

Maintainers

@Vincil Lau.

Contributing

Feel free to dive in! Open an issue or submit a Pull Request.

License

MIT

Tair All 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tair-1.3.2.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

tair-1.3.2-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file tair-1.3.2.tar.gz.

File metadata

  • Download URL: tair-1.3.2.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for tair-1.3.2.tar.gz
Algorithm Hash digest
SHA256 1786f9e45ea67ab880b85b5aa748ccd5bb5f998c474784a43bb075b0212b9492
MD5 98a4b5c206d69b5637567025c55dd466
BLAKE2b-256 40ddf5caa3b686cbf942df36b5fb4be91021498e9cf3eb7d685dfd7de498da57

See more details on using hashes here.

File details

Details for the file tair-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: tair-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for tair-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39630bb18d2e5eebea5aeb969559da589e8c06bf4ae437f077f968a7e2dc61f7
MD5 9d061692596366064ad81b6b22d2cd9c
BLAKE2b-256 2cf1f33116f28c031d0dea7ffe16f5c830d4a0ea190ae4aabcac5585667c60c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page