Tag: memcached

Разница между memcache и словарем python

В моем текущем проекте я использую Memcache для хранения пар ключ-значение, но поскольку связь происходит через сокет между моим процессом и Memcache, вызывающим огромные задержки. Мы пошли с memcache, потому что у нас было требование хранить большое количество пар ключ-значение. Но теперь я хочу хранить словарь как глобальную структуру данных в моем процессе. Это хорошая […]

Должен ли я настраивать «session.lock_dir» Beaker при использовании Memcache на Heroku?

Я переключаю конфигурацию сеанса приложения Pyramid из cookie в ext:memcached . Мое приложение размещено на Heroku, и я настроил их memcache addon в соответствии с их документацией . Я понимаю из документации Beaker, что указание session.lock_dir имеет важное значение для предотвращения эффекта кучи собаки . Чтобы быть явным: я должен указать путь к каталогу. Затем […]

Как импортировать классы django.middleware в проект Google App Engine?

Я пытаюсь развернуть мой проект django для GAE. После развертывания с помощью appcfg.py я получаю эту ошибку внутри GAE. Кто-нибудь знает, как решить эту проблему? Traceback (most recent call last): File "/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime /wsgi.py", line 223, in Handle result = handler(dict(self._environ), self._StartResponse) File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django /core/handlers/wsgi.py", line 219, in __call__ self.load_middleware() File "/base/python27_runtime/python27_lib/versions/third_party/django-1.4/django /core/handlers/base.py", line 47, in […]

memcache.get возвращает неверный объект (Celery, Django)

Вот что мы имеем сейчас: мы пытаемся получить экземпляр модели кэшированного django, кэш-ключ включает имя модели и идентификатор экземпляра. Используется стандартный memcached-сервер Django. Эта процедура является частью общей процедуры, используемой очень широко, причем не только в сельдерее. иногда (случайным образом и / или очень редко) cache.get (key) возвращает неправильный объект: либо int, либо экземпляр другой […]

Как кэшировать результат запроса в django?

Я пытаюсь кэшировать результаты запроса в моем приложении django. Однако, похоже, он кэширует все приложение. Я пробовал следующие логи: def cacheView(): result = cache.get('key') if result is None: result = Model.objects.get(id=1) cache.set('key', 'result') Я вызываю этот метод, когда пользователь входит в систему. Однако, если я попытаюсь выйти из системы после входа в систему, он держит […]

Memcached получает значение null для String, установленного с помощью python, а затем получает от Java

Когда я пытаюсь прочитать String из memcached, который я установил в python: import memcache MC_SERVER = "192.168.1.100" MC_PORT = "11211" mc = memcache.Client(['%s:%s' % (MC_SERVER, MC_PORT)], debug=0) mc.set("test_string", "true") print mc.get("test_string") Java говорит мне, что не существует и явно возвращает null, когда я пытаюсь его получить: import com.danga.MemCached.*; public class Tester { // create a […]

Как я могу получить время истечения срока для конкретного элемента в memcached

Во время выполнения я хочу получить информацию о времени истечения срока действия некоторых элементов в memcached. Я не нашел никакого связанного интерфейса на memcached. Я могу сделать это? что-то вроде: mc.get_expire_time («ключ») спасибо

В Django / python, как установить memcache в бесконечное время?

cache.set(key, value, 9999999) Но это не бесконечное время …

Какой хороший аналог Flask / Python / WSGI для общедоступных хранилищ PHP Apache, таких как apc_store / apc_fetch?

Я сделал пару лет крупномасштабного развития игрового сервера в PHP. Балансировщик нагрузки делегирует входящие запросы на один сервер в кластере. Во имя лучшей производительности мы начали кэшировать все статические данные (в основном объекты модели игрового мира) на каждом из экземпляров в этом кластере, непосредственно в общей памяти Apache, используя apc_store и apc_fetch . По ряду […]

Что делать, если я хочу сохранить значение None в memcache?

Это связано с API-интерфейсом API App Engine, но я уверен, что он также относится к другим инструментам Memcache. Метод словаря .get () позволяет указать значение по умолчанию, например dict.get ('key', 'defaultval') Это может быть полезно, если возможно, вы захотите сохранить None в качестве значения в словаре. Однако memcache.get () не позволяет вам это делать. Я […]

Python - лучший язык программирования в мире.