Redis底层数据结构-Dict源码分析 Anonymous published on 2020-05-29 included in Redis 源码分析简介 字典是一种用来存储键值对的数据结构。Redis本身就是KV型数据库,整个数据库就是用字典进行存储的,对Redis的增删改查操作,实际上就是对字典中的数据进行增删改查操作。
Redis底层数据结构-ZipList源码分析 Anonymous published on 2020-05-26 included in Redis 源码分析简介 压缩列表(ziplist)的本质是一个字节数组,主要是Redis为了节省内存而设计的数据结构。在Redis的list和hash都使用了ziplist,当list或hash的元素个数比较少,并且元素都是短字符串或小整数值时,使用ziplist作为其底层数据结构。
Redis底层数据结构-SkipList源码分析 Anonymous published on 2020-05-25 included in Redis 源码分析简介 跳表(SkipList)通过对有序链表添加多级索引,从而实现类似于二分查找效果的有序链表,它的插入/删除/搜索的平均时间复杂度为O(log n),该数据结构可以用来代替平衡树以提高效率。其基本结构如 下图所示:
Redis底层数据结构-SDS Anonymous published on 2020-05-24 included in Redis 源码分析简介 简单动态字符串(Simple Dynamic Strings)是Redis的基本数据结构之一,主要用于存储字符串和整型数据。SDS兼容C语言标准字符串处理函数,同时保证了二进制安全。
设计模式之行为型模式(四) Anonymous published on 2020-05-23 included in 设计模式模板方法模式 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
设计模式之结构型模式(三) Anonymous published on 2020-05-21 included in 设计模式适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能在一起工作的两个类可以协同工作,别名为包装器(Wrapper)。