12 2020 档案

摘要:一、缓存使用方式 一般我们的使用方式为:先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 1、描述 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果 阅读全文
posted @ 2020-12-23 17:16 西北-孤狼 阅读(75) 评论(0) 推荐(0)
摘要:一、简述 分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性(事务特性见事务特性及隔离级别)。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 二、两阶段提交(2PC) 两阶段提交(Two-phase Commit, 2PC),通过引入协调者来协调参与者的行为 阅读全文
posted @ 2020-12-07 18:02 西北-孤狼 阅读(142) 评论(0) 推荐(0)
摘要:一、事务特性 事务四大特性分别是原子性、一致性、隔离性、持久性。 A(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 C(Consistency):一致性是指事务必须使数据库从一 阅读全文
posted @ 2020-12-07 17:18 西北-孤狼 阅读(166) 评论(0) 推荐(0)
摘要:我们都知道Redis是一个内存数据库,因为数据都存在于内存中,所以当发生机器断电、服务宕机等问题时数据会丢失,为了防止全部数据丢失,Redis提出了持久化策略。所谓持久化就是将内存中数据同步到磁盘,就算是机器断电、服务宕机,重启后至少还可以通过将磁盘数据加载到内存继续对外提供服务。Redis持久化策 阅读全文
posted @ 2020-12-05 16:41 西北-孤狼 阅读(142) 评论(0) 推荐(0)