pythone client for elasticache auto discovery
Project description
# do auto discovery for aws elasticache
## introduce Implement aws elasticache auto discovery, for detail about auto discovery, please reference to:
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.html
It uses python-memcached implements memcache command, and use hash_ring implements consistent hash, below links have more detail about python-memcached and hash_ring:
https://pypi.python.org/pypi/python-memcached
https://pypi.python.org/pypi/hash_ring/
## install First, install python_memcached and hash_ring, elasticache_pyclient depend on them:
pip install python_memcached hash_ring
Then, install elasticache_pyclient:
pip install elasticache_pyclient
## usage
>>> from elasticache_pyclient import MemcacheClient >>> mc = MemcacheClient('test.lwgyhw.cfg.usw2.cache.amazonaws.com:11211') >>> mc.set('foo', 'bar') True >>> mc.get('foo') 'bar'
Besides set and get, it supports all the python-memcached methods, to examine all the python-memcached methods, you can run these commands in python interpreter:
import memcache help(memcache.Client)
## version support The elasticache_pyclient package is tested on python 2.7, 3.5 and 3.6.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for elasticache_pyclient-2.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86fc553ea3457985ca9a8cc1424d68bb55edb75c2c9dca5b3414af5230245639 |
|
MD5 | 42ab7e051dc54462f8c12c04e84e28be |
|
BLAKE2b-256 | bb08335d80683955b6ea97a09a0f5f7fc0a04b7f66966a8248c37dd8dee8c7a6 |