
Redis
wtr-win
这个作者很懒,什么都没留下…
展开
-
【Redis项目实战 二】缓存更新一致性分析以及实际代码解决方案
一. 前言 上篇文章【Redis项目实战 一】缓存穿透,缓存击穿分析以及实际代码解决方案介绍了缓存穿透以及缓存击穿的应对方式。缓存更新时要注意的问题主要是缓存数据与DB中数据的一致性问题,这篇文章我们来说下缓存更新是需要注意的事项。 二. 缓存更新的常用方式以及优缺点 1.Read/Write Through模式 以缓存订单为例,在查询订单数据的时候,先去缓存中查询,如果命中缓存那就直接返回订单数据。如果没有命中,那就去数据库中查询,得到查询结果之后把订单数据写入缓存,然后返回。在更新订单数据的时候,原创 2020-10-11 13:05:31 · 425 阅读 · 0 评论 -
【Redis项目实战 一】缓存穿透,缓存击穿分析以及实际代码解决方案
缓存穿透、热点缓存失效、以及缓存更新时一致性问题分析以及解决方案原创 2020-09-12 20:45:04 · 585 阅读 · 0 评论 -
Redis数据结构---简单动态字符串(SDS)
简单动态字符串(SDS) 一. SDS的定义 redis中专门构建了一种数据结构用来表示字符串,并将其命名为简单动态字符串(simple dynamic sting,SDS)。其结构如下 struct sdshdr{ //记录buf数组中已经使用的字符串数量,等于SDS说保存的字符串长度 int len; //记录buf数组中未使用的字节数量 int free; //字节数组,用于保存字符串 ...原创 2019-09-05 20:45:59 · 142 阅读 · 0 评论 -
Redis数据结构---链表
二 链表 链表提供了高效的节点重排能力,以及顺序访问节点的访问方式,并且可以通过增减节点来灵活调整链表长度,在Redis中使用非常广泛,比如列表键,发布与订阅,慢查询,缓冲区等。 Redis中链表节点使用listNode来表示,其结构如下: `struct listNode{ //前置节点 struct listNode *prev //后置节点 struct listNode *next /...原创 2019-09-14 15:40:21 · 120 阅读 · 0 评论