redis与mysql怎么保证数据一致 如何保证redis与mysql数

2023-08-13 08:50:34 666阅读 投稿:网友
前言 技术整体思路。mysql *nlog增量订阅消费 *队列 增量数据更新到redis读redis:热数据基本都在redis写mysql:增删改都是操




_ __

技术整体思路。

mysql *nlog增量订阅消费 *队列 增量数据更新到redis

读redis:热数据基本都在redis

写mysql:增删改都是操作mysql

更新redis数据:mysq的数据操作*nlog,来更新到redis

redis更新。

数据操作主要分为两大块:

一个是全量(将全部数据一次写入到redis)

一个是增量(实时更新)

这里说的是增量,指的是mysql的update、insert、delate变更数据。

读取*nlog后分析 ,利用*队列,推送更新各台的redis缓存数据。

这样一旦mysql中产生了新的写入、更新、删除等操作,就可以把*nlog相关的*推送至redis,redis再根据*nlog中的记录,对redis进行更新。

其实这种机制,很类似mysql的主从备份机制,因为mysql的主备也是通过*nlog来实现的数据一致性。

这里可以结合使用c*(阿里的一款开源框架),通过该框架可以对mysql的*nlog进行订阅,而c*正是模仿了mysql的slave数据库的备份请求,使得redis的数据更新达到了相同的效果。

声明:本站所有作品(图文、音视频)均收集整理自网络,仅供网友学习交流。若有不妥之处,请联系我们删除。