Я работаю над хранением данных в кэш-памяти с использованием cherrypy. Я использую код ниже для ввода данных в кеш:Установить сеанс не истекать автоматически
import cherrypy
import datetime
import sys
from cherrypy.lib.caching import MemoryCache
cache = MemoryCache()
def putDataIntoCache(self, *args, **kwargs):
data = cache.get()
if not data:
obj = kwargs
size = sys.getsizeof(obj)
cache.put(obj, size)
data = obj
return 'obj: %s, id: %s' % (cache.get(), id(cache.get()))
Но проблема в том, что данные кэша автоматически очищаются через 10 секунд. Я обнаружил, что delay = 600
установлен в cache.py классе. По этой причине данные очищаются через 10 секунд.
Я просто хочу очистить данные кэша при перезапуске сервера cherrypy.
Как решить эту проблему?
Вы со ссылкой на 'CherryPy/Lib модуль/caching.py'? Как вы создаете объект 'cache', который вы используете в своем примере? – cyraxjoe
@cyraxjoe Да, я использую модуль caching.py –
Как вы его используете? Непосредственно как инструмент? Можете ли вы показать мне заявление, в котором вы создаете объект кеша. – cyraxjoe