Flask-Sqlalchemy 缓存

想给Sqlalchemy 上个 Redis缓存, 自己写好麻烦(能力有限)。

有没有轮子,或者参考的项目 。

github绕了一圈发现就 http://python-china.orgZerqu 写的Cache 比较中意.

还有没有这样的Cache轮子, 直接安上就能跑的。

阅读 7.8k
1 个回答

照着 Zerqu 抄了一个
Werkzeug 封装有Cache : werkzeug.contrib.cache

类似这样~

class CacheQuery(Query):
    def get(self, ident):
        mapper = self._only_full_mapper_zero('get')

        suffix = str(ident)

        key = mapper.class_.generate_cache_prefix('get') + suffix

        rv = cache.get(key)

        if rv:
            print('已经有缓存, 给你返回缓存')
            return rv

        rv = super(CacheQuery, self).get(ident)

        if rv is None:
            return None

        print('你没设置缓存 我给你缓存了 并 return 你内容!')
        cache.set(key, rv, 600)

        return rv
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题