Хорошие примеры использования python-memcache (memcached) в Python? [закрытый]


Я пишу веб-приложение с помощью Python и web.py рамки, и мне нужно использовать memcached во всем.

Я искал в интернете, пытаясь найти хорошую документацию по python-memcached модуль, но все, что я смогла найти этот пример на веб-сайте MySQL, и документация по его методам не велика.

3 88

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