在Python中使用python-memcache(memcached)的好例子?

我正在使用Python和web.py框架编写一个Web应用程序,而且我需要在整个过程中使用memcached。

我一直在寻找互联网,试图在python-memcached模块上find一些很好的文档,但是我能find的就是这个在MySQL网站上的例子 ,关于它的方法的文档并不是很好。

这很简单。 您使用键和过期时间来编写值。 你使用键得到值。 您可以从系统中过期。

大多数客户遵循相同的规则。 您可以阅读memcached主页上的通用说明和最佳实践。

如果你真的想深入研究,我会看看来源。 这是标题评论:

""" client module for memcached (memory cache daemon) Overview ======== See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached. Usage summary ============= This should give you a feel for how this module operates:: 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") The standard way to use memcache with a database is like this:: key = derive_key(obj) obj = mc.get(key) if not obj: obj = backend_api.get(...) mc.set(key, obj) # we now have obj, and future passes through this code # will use the object from the cache. Detailed Documentation ====================== More detailed documentation is available in the L{Client} class. """ 

我build议你改用pylibmc

它可以作为python-memcache的直接replace,但速度更快(因为它是用C语言编写的)。 你可以在这里find方便的文档。

而对于这个问题,由于pylibmc只是作为一个插件替代品,所以你仍然可以参考你的python-memcache编程的pylibmc文档。

一个很好的经验:在Python中使用内置的帮助系统。 下面的例子…

 jdoe@server:~$ python Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import memcache >>> dir() ['__builtins__', '__doc__', '__name__', '__package__', 'memcache'] >>> help(memcache) ------------------------------------------ NAME memcache - client module for memcached (memory cache daemon) FILE /usr/lib/python2.7/dist-packages/memcache.py MODULE DOCS http://docs.python.org/library/memcache DESCRIPTION Overview ======== See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached. Usage summary ============= ... ------------------------------------------