This package is a pure-python client library for Tarantool.
Documentation | Downloads | PyPI | GitHub | Issue tracker
For Tarantool version < 1.6.0 you must get 0.3.*
connector version:
$ pip install tarantool\<0.4
For later Tarantool use version 0.5.*
connector version:
$ pip install tarantool\>0.4
$ python setup.py install
For Tarantool version < 1.6.0 you must get stable
branch:
$ pip install git+https://github.com/tarantool/tarantool-python.git@stable
For later Tarantool use master
branch:
$ pip install git+https://github.com/tarantool/tarantool-python.git@master
Tarantool is a NoSQL database running inside a Lua program. It combines the network programming power of Node.JS with data persistency capabilities of Redis. It's open source, BSD licensed.
- Lua packages for non-blocking I/O, fibers and HTTP
- MsgPack data format and MsgPack based client-server protocol
- Two data engines:
- 100% in-memory with optional persistence
- 2-level disk-based B-tree, to use with large data sets (powered by Sophia)
- secondary key and index iterators support (can be non-unique and composite)
- multiple index types: HASH, BITSET, TREE
- asynchronous master-master replication
- authentication and access control
This driver is synchronous, so connection mustn't be shared between threads/processes.