Skip to main content

A Python client for accessing Kyoto Tycoon via binary protocol

Project description

https://badge.fury.io/py/python-kyototycoon-binary.png https://travis-ci.org/studio-ousia/python-kyototycoon-binary.png?branch=master

A lightweight Python client for accessing Kyoto Tycoon via its binary protocol.

The specification of the binary protocol is explained here.

Installation

$ pip install Cython
$ pip install python-kyototycoon-binary

Basic Usage

>>> from bkyototycoon import KyotoTycoonConnection
>>> client = KyotoTycoonConnection()
>>> client.set_bulk({'key1': 'value1', 'key2': 'value2'})
2
>>> client.get_bulk(['key1', 'key2', 'key3'])
{'key2': 'value2', 'key1': 'value1'}
>>> client.remove_bulk(['key1', 'key2'])
1
>>> client.get_bulk(['key1', 'key2', 'key3'])
{'key1': 'value1'}

Performance

In our benchmark tests, python-kyototycoon-binary was about 6-8 faster than python-kyototycoon.

$ pip install python-kyototycoon
$ ktserver -dmn
$ python benchmarks/benchmark.py
python-kyototycoon-binary get_bulk qps: 30961
python-kyototycoon-binary set_bulk qps: 40320
python-kyototycoon-binary get_bulk_with_pool qps: 31722
python-kyototycoon-binary set_bulk_with_pool qps: 42961
python-kyototycoon get_bulk qps: 4394
python-kyototycoon set_bulk qps: 4534

Documentation

Documentation is available at http://python-kyototycoon-binary.readthedocs.org.

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

python-kyototycoon-binary-0.1.5.tar.gz (53.5 kB view details)

Uploaded Source

File details

Details for the file python-kyototycoon-binary-0.1.5.tar.gz.

File metadata

File hashes

Hashes for python-kyototycoon-binary-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9ce99716c110efd081f6661652aae57007b41a4ea123adc16dd7edee3a49c580
MD5 c70420700cdf2d40dd6a80fd39e7693d
BLAKE2b-256 3f5330a139121863827bed8f39720f5b274cd851206b6892f3e01619e5b043c5

See more details on using hashes here.

Supported by

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