Кэширование асинхронных запросов в sqlAlchemy

При попытке кэширования асинхронного запроса sqlAlchemy при использовании библиотек aiocache и asyncache , кэш не сохраняет полученные данные и при повторном запросе выдает NULL. Из-за чего ломается скрипт.

Прим. кода с aiocache:

    @staticmethod
    @cached(cache={})
    async def get_list() -> ScalarResult:
        async with async_session() as s:
            s: AsyncSession
            async with s.begin():
                results = await s.execute(
                    select(Table)
                )
        return results.scalars()

Из-за чего может быть проблема?


Ответы (0 шт):