哪个Python模块用于Memcached?

时间:2010-03-26 16:26:19

标签: python caching memcached

我正在为我的Python应用程序实现缓存,我想使用memcached。你建议我使用哪个模块?有太多我不知道选择哪一个。

谢谢,Boda Cydo。

3 个答案:

答案 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因为:

  1. 您可以在本地运行
  2. 它嵌入在Django framework
  3. 简单易用
  4. 来自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!'