在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 ============= ... ------------------------------------------
- Rails.cache.clear某些键名称?
- configuration:错误:C编译器不能创build可执行文件
- 由于模块和PHP的API在更改PHPconfiguration后不匹配,因此Apache“无法初始化模块”
- 您使用哪个.NET Memcached客户端,EnyimMemcached与BeITMemcached?
- Memcache vs Java内存
- 我可以让Memcached在Windows(64位)64位环境中运行吗?
- Rails 3.1的Rails.cache错误 – TypeError:不能用默认的proc转储hash
- Memcache VS. Memcached
- 使用pip安装pylibmc时出错