网站首页 » 编程学习

延时双删实现MySQL和Redis的数据一致性

延时双删实现MySQL和Redis的数据一致性业务流程:在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。具体业务流程如下:读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容[...]

网站首页 » 编程学习

MySQL中的幻读,你真的理解吗?

MySQL中的幻读,你真的理解吗?昨天接到阿里的电话面试,对方问了一个在MySQL当中,什么是幻读。当时一脸懵逼,凭着印象和对方胡扯了几句。面试结束后,赶紧去查资料,才发现之前对幻读的理解完全错误。下面,我们就聊聊幻读。要说幻读,就要从MySQL的隔离级别说起。MySQL的4钟隔离级别分别是:Read Uncommitted(读取未提交内容)在该隔[...]

网站首页 » 编程学习

HTTPS 原理分析——带着疑问层层深入

HTTPS 原理分析——带着疑问层层深入HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的?HTTPS 的底层原理[...]