Skip to main content

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

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)

## stop atuo discovery timer Every MemcacheClient will start a timer for auto discovery, if do not use MemcacheClient object anymore, please call this funciton to stop the timer, or the timer will run forever

>>> mc.stop_timer()

## 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

elasticache_pyclient-2.1.2-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file elasticache_pyclient-2.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: elasticache_pyclient-2.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for elasticache_pyclient-2.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c27210d7e79970cf280b57cce615784f702d95cc36e177489026f6b32c29a8f
MD5 8860780e60e80b5b637ff8ef9011fb09
BLAKE2b-256 c99085bea6980f271dfdf8ae68afc1ce8632f76125e288ae55b0266f6d0862f2

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