pymemcache python memcached

pymemcache - install memcached python



Buenos ejemplos de python-memcache(memcached) que se utilizan en Python? (3)

Estoy escribiendo una aplicación web usando Python y el framework web.py, y necesito usar memcached en todo momento.

He estado buscando en Internet tratando de encontrar una buena documentación sobre el módulo python-memcached , pero todo lo que pude encontrar fue este ejemplo en el sitio web de MySQL , y la documentación sobre sus métodos no es muy buena.


Es bastante simple. Escribe valores usando claves y tiempos de caducidad. Obtienes valores usando claves. Puede caducar las claves del sistema.

La mayoría de los clientes siguen las mismas reglas. Puede leer las instrucciones genéricas y las mejores prácticas en la página principal de Memcached .

Si realmente quieres profundizar en ello, miraría la fuente. Aquí está el comentario del encabezado:

""" 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. """


Te aconsejaría usar pylibmc en pylibmc lugar.

Puede actuar como un reemplazo directo de python-memcache, pero mucho más rápido (como está escrito en C). Y puede encontrar documentación útil here .

Y a la pregunta, ya que pylibmc simplemente actúa como un reemplazo directo, todavía puede consultar la documentación de pylibmc para su programación python-memcache.


Una buena regla general: use el sistema de ayuda incorporado en Python. Ejemplo a continuación ...

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 ============= ... ------------------------------------------