摘要: 面试官心理分析 这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写回去,只要顺序错了,数据就错了。 而且 redis 自己就有天然解决这个问题的 CAS 类的乐观锁方案。 面试题剖析 阅读全文
posted @ 2020-07-04 23:09 H.U.C-王子 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 马上开始去开发业务系统 从哪一步开始做,从比较简单的那一块开始做,实时性要求比较高的那块数据的缓存去做 实时性比较高的数据缓存,选择的就是库存的服务 库存可能会修改,每次修改都要去更新这个缓存数据; 每次库存的数据,在缓存中一旦过期,或者是被清理掉了,前端的nginx服务都会发送请求给库存服务,去获 阅读全文
posted @ 2020-07-04 22:59 H.U.C-王子 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、Cache Aside Pattern(1)读的时候,先读缓存,缓存没有的话,那么就读数据库,然后取出数据后放入缓存,同时返回响应 (2)更新的时候,先删除缓存,然后再更新数据库 2、为什么是删除缓存,而不是更新缓存呢?原因很简单,很多时候,复杂点的缓存的场景,因为缓存有的时候,不简单是数据库中 阅读全文
posted @ 2020-07-04 21:53 H.U.C-王子 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1 面试题 了解什么是Redis的雪崩和穿透吗?Redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理Redis的穿透? 2 考点分析 缓存必问题,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命的! 3 缓存雪崩 3.1 发生的现象 3.2 缓存雪崩的解决方案 事前:r 阅读全文
posted @ 2020-07-04 21:20 H.U.C-王子 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 节点间的内部通信机制 基础通信原理 redis cluster 节点间采取 gossip 协议进行通信 gossip:互相之间不断通信,保持整个集群所有节点的数据是完整的 而集中式是将集群元数据(节点信息,故障,等等)集中存储在某个节点上; 经典的集中式中间件 zookeeper 他们基本上都用于维 阅读全文
posted @ 2020-07-04 20:39 H.U.C-王子 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 讲解分布式数据存储的核心算法,数据分布的算法 hash 算法 -> 一致性 hash 算法(memcached) -> redis cluster 的 hash slot 算法 用不同的算法,就决定了在多个 master 节点的时候,数据如何分布到这些节点上去,解决这个问题 看到这里的时候,已经明白 阅读全文
posted @ 2020-07-04 18:00 H.U.C-王子 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 单机redis在海量数据面前的瓶颈。 怎么才能够突破单机瓶颈,让redis支撑海量数据? redis集群架构 redis cluster 支撑N个redis master node,每个master node都可以挂载多个slave node读写分离的架构,对于每个master来说,写就写到mast 阅读全文
posted @ 2020-07-04 11:05 H.U.C-王子 阅读(216) 评论(0) 推荐(0) 编辑