一个纯python模块,通过其支持sasl auth的二进制协议访问memcached
python-binary-memcached的Python项目详细描述
一个纯python模块(线程安全),通过它的二进制文件访问memcached,并支持sasl auth。
该模块的主要目的是能够使用二进制协议与memcached进行通信并支持身份验证,因此可以使用heroku等。
最新编译的文档请阅读文档here。
安装
使用PIP或简易安装。
pip install python-binary-memcached
使用
importbmemcachedclient=bmemcached.Client(('127.0.0.1:11211',),'user','password')client.set('key','value')print(client.get('key'))
与分布式按键一起使用
importbmemcachedclient=bmemcached.DistributedClient(('127.0.0.1:11211',),'user','password')client.set('key','value')print(client.get('key'))
运行测试
首次运行memcached时使用:
memcached -S -vvv memcached -p5000 -S -vvv memcached -S -s/tmp/memcached.sock -vvv
这是为了涵盖所有测试与插座,标准端口和非标准端口。
然后,运行测试。
cd src_dir/
py.test
与django一起使用
如果要将它与django一起使用,请转到django-bmemcached以获取django后端。
更改日志
v0.28
- 已将bmemcached.client移动到bmemcached.replicantclient,但保持向后兼容性
- 添加了DistributedClient以使用一致哈希在服务器上分发密钥