


_ __
技术整体思路。
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的数据更新达到了相同的效果。