如何保障 MySQL 和 Redis 的数据一致性?
这个问题很早之前我就遇到过,但是一直没有仔细去研究,上个月看了极客的课程,有一篇文章专门有过讲解,刚好有粉丝也问我这个问题,所以感觉有必要单独出一篇。
楼仔
2023年01月03日 15:48
3184
1
10
技术派中的缓存一致性解决方案
大家好,我是楼仔呀。之前写过一篇《高频面试:如何保障MySQL和Redis的数据一致性?》,阅读量直奔7K,但是里面只有理论,没有实战,今天就结合技术派项目,告诉大家如何去实现MySQL和Redis的一致性。在讲解实战部分之前,我们还是先回顾一下理论知识,根据网上的众多解决方案,我们总结出6种:你可以先想想,技术派会采用哪种方案呢?理论知识>温馨提示:如果你对理论知识已经非常清楚,可以直接跳到文章的实战部分。不好的方案1.先写MySQL,再写Redis>图解说明:>这是一副时序图,描述请求的先后调用顺序;>
楼仔
2023年05月15日 10:08
2221
0
1
MySQL 同步 ES 实战,肝到爆!
大家好呀,我是楼仔。技术是什么?就是拿来玩的,边玩边学,才能成长得更快。之前已经给大家讲解了MySQL同步ES的几种方案,下面就教大家如何通过Canal,将MySQL同步到ES,文章内容绝对妥妥干货!本文会先讲解需要用到的基础知识,然后再是软件安装,最后就是实战部分。不BB,上文章目录:01基础知识1.1主从复制原理MySQL的主从复制是依赖于binlog,也就是记录MySQL上的所有变化并以二进制形式保存在磁盘上二进制日志文件。主从复制就是将binlog中的数据从主库传输到从库上,一般这个过程是异步的,即
楼仔
2023年06月09日 07:52
1883
2
4
4 种 MySQL 同步 ES 方案,yyds!
大家好呀,我是楼仔。上周听到公司同事分享MySQL同步数据到ES的方案,发现很有意思,感觉有必要将这块知识点再总结提炼一下,就有了这篇文章。本文会先讲述数据同步的4种方案,并给出常用数据迁移工具,干货满满!不BB,上文章目录:1.前言在实际项目开发中,我们经常将MySQL作为业务数据库,ES作为查询数据库,用来实现读写分离,缓解MySQL数据库的查询压力,应对海量数据的复杂查询。这其中有一个很重要的问题,就是如何实现MySQL数据库和ES的数据同步,今天和大家聊聊MySQL和ES数据同步的各种方案。我们先看
楼仔
2023年05月31日 17:12
918
0
0
Ubuntu子系统安装并初始化MySql配置说明
本文主要记录ubuntu安装mysql的方式,以及安装之后的一些配置修改,支持非root账号访问数据库
一灰灰
2023年09月15日 09:09
819
1
2
MySql并发插入死锁:揭开锁知识点的神秘面纱!
并发插入死锁引入的MySql锁知识点介绍 最近遇到一个由于唯一性索引,导致并发插入产生死锁的场景,在分析死锁产生的原因时,发现这一块还挺有意思的,涉及到MySql中不少的知识点,特此总结记录一下
一灰灰
2023年11月22日 14:48
534
1
2
如何解决 MySQL 主从延时问题?
大家好呀,我是楼仔。最近面试了十几个同学,关于MySQL主从延时问题,我一般都会问。MySQL主从延时的原因是什么?具体哪个环节发生延时?如何解决呢?对于这“三连问”,极少有同学能通关,甚至有同学连主从复制原理都不清楚。这个并不是存粹的八股文,因为在实际工作场景中,很多同学都遇到过。不BB,上文章目录。01什么是主从延时?有时候我们遇到从数据库中获取不到信息的诡异问题时,会纠结于代码中是否有一些逻辑会把之前写入的内容删除,但是你又会发现,过了一段时间再去查询时又可以读到数据了,这基本上就是主从延迟在作怪。主
楼仔
2023年11月13日 14:39
485
1
1
select...for update,表锁?行锁?间隙锁?
大家好呀,我是楼仔。对于这个问题,我4年前就专门研究过,最近看到网上很多相关的文章,要么总结得不全,要么存在很多问题。感觉有必要自己写一篇,一方面对网上的知识进行纠偏,另一方面也想全面总结一下这块知识,方便大家学习。这篇文章应该是全网总结最全的,如果有发现比我这篇写得更好,更全,一定要私我哈。不BB,上文章目录:01环境准备在验证之前,我们先准备好具体的环境和数据,事务隔离级别RR,数据库版本5.7.26。为了方便测试,索引都是整型:sqlCREATETABLEuseridint11unsignedNOTN
楼仔
2023年11月13日 14:38
361
0
2