1 / 5
文档名称:

Redis与数据库数据同步解决方案.docx

格式:docx   大小:438KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Redis与数据库数据同步解决方案.docx

上传人:科技星球 2021/6/19 文件大小:438 KB

下载得到文件列表

Redis与数据库数据同步解决方案.docx

相关文档

文档介绍

文档介绍:Redis与数据库数据同步解决方案
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
本文转自:-Sync-
部分图片来自:
数据库同步到Redis
我们大多倾向于使用这种方式,也就是将数据库中的变化同步到Redis,这种更加可靠。Redis在这里只是做缓存。
方案1
做缓存,就要遵循缓存的语义规定:
读:读缓存redis,没有,读mysql,并将mysql的值写入到redis。
写:写mysql,成功后,更新或者失效掉缓存redis中的值。
对于一致性要求高的,从数据库中读,比如金融,交易等数据。其他的从Redis读。
这种方案的好处是由mysql,常规的关系型数据库来保证持久化,一致性等,不容易出错。
方案2
这里还可以基于binlog使用mysql_udf_redis,将数据库中的数据同步到Redis。
但是很明显的,这将整体的复杂性提高了,而且本来我们在系统代码中能很轻易完成的功能,现在需要依赖第三方工具,而且系统的整个边界扩大了,变得更加不稳定也不好管理了。
Redis同步到数据库
也就是说将Redis中的数据变化同步到数据库,那么这里是将Redis做为db,而真的db,数据库只作为备份。(注意,这里是一种不同看待事物的方式)。
这样做的好处是:大大减小了数据库的压力,但是用redis做内存数据库,状态很不稳定。
虽然redis也有持久化机制,但是redis集群宕机后的重启,数据加热都很耗时。
另一方面,随着大量插入或者更新导致redis持久化操作会严重拖累作为内存KV数据库的优势。