我正在为我的Python应用程序实现缓存,我想使用memcached。你建议我使用哪个模块?有太多我不知道选择哪一个。
谢谢,Boda Cydo。
答案 0 :(得分:5)
我使用python-memcached,并在this answer中引用的源代码标头中提供了一些很好的建议。
使用第三个参数设置到期日期。
来自捆绑的memcached.html
帮助文件:
set(self, key, val, time=0, min_compress_len=0)
所以
mc.set(key, val, time)
更多信息和exmaples here
答案 1 :(得分:2)
我使用的是cmemcache,性能更高(但不会更多)。正如开发人员建议的那样,您可以切换到http://code.google.com/p/python-libmemcached。
答案 2 :(得分:1)
我使用python-memcache因为:
来自memcached.py标题:
import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
mc.set("some_key", "Some value")
value = mc.get("some_key")
mc.set("another_key", 3)
mc.delete("another_key")
mc.set("key", "1") # note that the key used for incr/decr must be a string.
mc.incr("key")
mc.decr("key")
或作为Django框架的一部分使用:(details here)
>>> from django.core.cache import cache
>>> cache.set('my_key', 'hello, world!', 30)
>>> cache.get('my_key')
'hello, world!'