开发者社区> 问答> 正文

Redis 缓存和数据库之间的数据校验该怎么做?

数据库是 MySQL,Redis 主要用来读缓存,现需要检测数据和缓存之间的一致性,确保从缓存读取的数据是最新的。该怎么确保这一点呢?

展开
收起
蛮大人123 2016-02-11 14:29:54 2932 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    1,实例化模型的时候,如查询的时候,可以将表的记录总数,最后修改时间等信息保存到模型的一个方法中
    2,查询数据时,将查询条件与表的信息,合并计算一个缓存key,并写入缓存
    3,获取缓存时,将查询条件与表的信息,合并计算一个缓存key,查询缓存,如果表的数据有修改,则缓存无法命中,则获取最新的结果并保存为新的key
    在实际开发中,用的是MVC框架,在模型的CUD操作中,会自动删除与该模型关联的所有缓存key,从而保证数据的一致性。
    这对框架的使用规范要求比较高,需要按模型缓存规范去注册缓存。
    目前比较典型的应用,就是CRUD以后,列表的缓存数据如何更新。

    2019-07-17 18:40:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载