flask使用redis做缓存的话,如何和数据库同步或者定期更新到数据库? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

flask使用redis做缓存的话,如何和数据库同步或者定期更新到数据库?

2016-03-09 13:53:38 4065 1

打算用redis来做缓存,但是之前没弄过类似的东西,有个疑惑就是用什么东西来让redis里的数据更新到mysql或者sqlite数据库中去呢?
是需要自己写脚本定期执行更新?还是redis能自带一些功能?

我打算每10分钟或者一定的时间内,或者每天固定的时候比如半夜2点,把redis的数据更新到mysql或者sqlite中。 有什么简单的办法嘛。

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:56:01

    对于你的情况,如果你可以接受定期从redis导入到mysql,那基本上表示你的业务就不需要mysql,因为redis不仅仅是缓存,塞给它的数据是持久化到硬盘的,你下次直接从redis读出来就行了。

    至于缓存,一般都是读缓存(写缓存实现起来很罗嗦,而且也不那么靠谱),与数据库的同步策略需要添加到自己的代码逻辑里。

    假设你原先的代码逻辑是这样:

    $data = get_from_db($condition);

    现在需要将get_from_db改成这样

    function get_from_db($condition)
    {
        $data = get_from_cache($condition);
        if (!$data)
        {
            $data = get_from_db_directly($condition);
            set_to_cache($condition, $data);
        }
        return $data;
    }
    0 0
相关问答

1

回答

Flask SQLAlchemy中session方法执行CRUD操作有哪些?

2021-11-17 22:19:27 467浏览量 回答数 1

1

回答

Flask SQLAlchemy运行create_all()方法的代码是什么?

2021-11-17 22:18:27 689浏览量 回答数 1

1

回答

Flask SQLAlchemy创建了students模型的代码是什么?

2021-11-17 22:17:34 669浏览量 回答数 1

1

回答

Flask SQLAlchemy创建一个Flask应用程序对象并为要使用的数据库设置U的代码是什么?

2021-11-17 22:16:52 174浏览量 回答数 1

1

回答

Flask SQLAlchemy导入SQLAlchemy类的代码是什么?

2021-11-17 22:16:04 85浏览量 回答数 1

1

回答

Flask SQLAlchemy中ORM是什么呢?

2021-11-17 22:15:08 116浏览量 回答数 1

1

回答

如果要使用Flask SQLAlchemy的步骤是怎样的?

2021-11-17 16:14:17 125浏览量 回答数 1

1

回答

flask扩展的Flask SQLAlchemy 是什么意思?

2021-11-17 14:23:06 122浏览量 回答数 1

1

回答

如果要使用Flask SQLAlchemy有几步?

2021-11-17 16:08:48 98浏览量 回答数 1

1

回答

Flask项目里面如何同时使用MySQL和MongoDB,Sqlalchemy和MongoEngine

2016-02-07 18:22:59 4686浏览量 回答数 1
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载