Какой модуль Python использовать для Memcached? - PullRequest
4 голосов
/ 26 марта 2010

Я реализую кеширование для своего приложения Python и хочу использовать memcached. Какой модуль вы предлагаете мне использовать? Их так много, что я не знаю, какой выбрать.

Спасибо, Бода Цидо.

Ответы [ 3 ]

5 голосов
/ 26 марта 2010

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

Используйте третий параметр, чтобы установить срок действия.

Из прилагаемого memcached.html файла справки:

set(self, key, val, time=0, min_compress_len=0)

так

mc.set(key, val, time)

Более подробная информация и примеры здесь

2 голосов
/ 26 марта 2010

Я использую cmemcache, который более производительный (но не более поддерживаемый). Как предполагает его разработчик, вы можете переключиться на http://code.google.com/p/python-libmemcached.

1 голос
/ 08 мая 2013

Я использую python-memcache , потому что:

  1. Вы можете работать локально
  2. Он встроен в Django framework
  3. Простой в использовании

из заголовка memcached.py:

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

или использовать как часть структуры Django: ( подробности здесь )

>>> from django.core.cache import cache
>>> cache.set('my_key', 'hello, world!', 30)
>>> cache.get('my_key')
'hello, world!'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...