У меня проблемы с использованием кеша django.Похоже, что кэшированные элементы не читаются между процессами.Это по замыслу?Я не нашел никакой информации об этом.
Тестирование на производственном сервере с использованием двух параллельных сессий ssh, установка кэша в одном и чтение в другом с помощью серверной части memcache (также тестировалась с файловой серверной частью), и это было результатом:
(сеанс 1):
>>> from django.core.cache import cache
>>> cache.set('foo','bar')
>>> cache.get('foo')
'bar'
(сеанс 2):
>>> from django.core.cache import cache
>>> cache.get('foo', 0) #Cache has not been set yet...
0
>>> cache.get('foo', 0) #Cache has been set in other session, I expect 'bar' here
0
Я использую API-интерфейс кэша низкого уровнякэшировать обработанные результаты загруженного файла.Затем пользователь выполняет еще несколько шагов, описывающих загруженные данные, в какой момент они вводятся в БД.Это делается асинхронно с использованием apache2 с одним потоком на процесс, mod_wsgi и python 2.5.Проблема, с которой я столкнулся, заключалась в том, что "cache.get('<filekey>')"
всегда возвращает None при тестировании и загрузке файла.
Спасибо