Хорошие примеры использования python-memcache (memcached) в Python? [закрытый]
Я пишу веб-приложение с помощью Python и web.py рамки, и мне нужно использовать memcached во всем.
Я искал в интернете, пытаясь найти хорошую документацию по python-memcached модуль, но все, что я смогла найти этот пример на веб-сайте MySQL, и документация по его методам не велика.
3 ответа:
Это довольно просто. Вы пишете значения, используя ключи и время истечения срока действия. Вы получаете значения с помощью ключей. Вы можете истечь ключи от системы.
большинство клиентов следуют тем же правилам. Вы можете прочитать общие инструкции и рекомендации на Домашняя страница 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. """
Я бы посоветовал вам использовать .
Он может действовать как выпадающая замена python-memcache, но намного быстрее(как написано в C). И вы можете найти удобную документацию для него здесь.
и на вопрос, поскольку pylibmc просто действует как замена drop-in, вы все равно можете обратиться к документации pylibmc для вашего программирования python-memcache.
хорошее эмпирическое правило: используйте встроенную справочную систему в 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 ============= ... ------------------------------------------