В соответствии с примером, предоставленным документацией sqlalchemy для кэширования запроса sqlalchemy, мы должны сделать это
from caching_query import FromCache
# load Person objects. cache the result under the namespace "all_people".
print "loading people...."
people = Session.query(Person).options(FromCache("default", "all_people")).all()
У меня есть следующая конфигурация для стакана в development.ini
cache.regions = day, hour, minute, second
cache.type = file
cache.data_dir = %(here)s/cache/sess/data
cache.lock_dir = %(here)s/cache/sess/lock
cache.second.expire = 1
cache.minute.expire = 60
cache.hour.expire = 3600
cache.day.expire = 86400
Когда я использую приведенный выше пример кода в своем приложении, данные не кэшируются в папке кеша, поэтому я предполагаю, что кэширование на основе памяти используется по умолчанию. Можно ли переключить тип кеша sqlalchemy на файловый? или я ошибаюсь?