![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 87
Redis学习摘录
JabinYan-TradeOff
相信,一定可以。
展开
-
Redis缓存数据一致性
综上,针对cache处理方式和操作顺序进行分析,最终最靠谱的方案就是先更新DB,后删除Cache。但是如果业务场景要求为弱一致性或者最终一致性。先删除Cache后更新DB的方式也是可以接受的,同时安全起见,可以引入延时双删的策略。在写请求更新完DB后休眠一会儿,再次将缓存删除,可以达到最终一致性的要求。原创 2023-12-23 17:25:16 · 85 阅读 · 0 评论 -
Redis持久化
Redis是内存数据库,它将所有数据存储在内存。其优点是可以高速的读写,但是缺点是如果机器一旦宕机,数据也会消失。为了数据安全,Redis需要将内存的数据持久化到磁盘上。持久化方式有和。原创 2023-12-19 10:52:07 · 57 阅读 · 0 评论 -
Redis数据库
redisServer的参数比较多,主要的是**redisDb *db;**里面是每个数据库的存储信息,dbnum代表数据库的个数。原创 2023-12-03 18:53:44 · 193 阅读 · 0 评论 -
Redis对象
Redis根据基本数据结构构建了自己的一套对象系统。主要包括和同时不同的对象都有属于自己的一些特定的redis指令集,而且每种对象也包括多种编码类型,和实现方式。原创 2023-12-03 11:14:59 · 164 阅读 · 0 评论 -
Redis数据结构之压缩列表
每个节点的previous_entry_length保存着前一个节点的长度信息,如果前置节点发生变更时,previous_entry_length也会有可能变更。如果previous_entry_length长度发生变更,那么该节点的内存占用空间也会变更。如果本节点长度的变更,正好是后置节点的长度也在临界点(本节点长度更新后,节点长度大于254,且后置节点previous_entry_length发生变更,占用空间也由小于254变成了大于了254)发生空间占用变更。又再次引起其后置节点长度发生变化。原创 2023-12-02 16:17:29 · 77 阅读 · 0 评论 -
Redis数据结构之跳表
跳表是一种有序的数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。其核心思想就是通过建立多级索引来实现空间换时间。在Redis中,使用跳表作为Zset的一种底层实现之一,这也是跳表在Redis中的唯一使用场景。原创 2023-12-02 11:43:17 · 84 阅读 · 0 评论 -
Redis数据结构之字典
哈希的过程就是给定一个输入,然后经过指定的哈希函数,计算出一个输出。输入的值范围大于输出的值范围,所以一定存在某多个输入,经过哈希函数计算的输出是相等的。那么这些不同的输入就是发生了哈希碰撞。原创 2023-11-16 10:01:43 · 275 阅读 · 0 评论 -
Redis数据结构之SDS
redis构建了一种简单动态字符串(Simple Dynamic String, SDS),作为Redis的默认字符串表示。SDS除了被用于保存数据中的字符串值之外,还可以用作缓冲区。原创 2023-11-09 10:47:19 · 52 阅读 · 0 评论 -
Redis文件事件模型
Redis文件事件模型原创 2023-10-27 11:05:14 · 285 阅读 · 0 评论