用户7890857的专栏

16 篇文章
1.6K 次阅读
15 人订阅

Redis

CodingCode

Redis数据结构——对象

Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对...

4810
CodingCode

跳跃表深入理解

redis 中 zset 是一个有序非线性的数据结构,它底层核心的数据结构是跳表。跳表(skiplist)是一个特俗的链表,相比一般的链表,有更高的查找效率,其...

9620
CodingCode

5、Redis数据结构——跳跃表-skiplist

跳跃表是一种有序数据结构,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。

11430
CodingCode

3、Redis数据结构——字典-hashtable

字典,又称为符号表(symbol table)、关联数组(associative array)或映射(map),是一种用于保存键值对的抽象数据结构。

10500
CodingCode

4、Redis数据结构——整数集合-intset

整数集合是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。

6200
CodingCode

6、Redis数据结构——压缩列表-ziplist

压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么是小整数值,要么是长度比较短的字符串,那么redis就会使用压缩列表来作...

9300
CodingCode

2、Redis数据结构——链表-linkedlist

因为C语言没有内置链表这种数据结构,所以Redis构建了自己的链表实现。列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素...

4900
CodingCode

1、Redis数据结构——简单动态字符串-SDS

redis没有使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己构建了一种名为简单动态字符串(SDS)的抽象类型,并将SDS用作redis的默认字符...

4900
CodingCode

浅谈 Redis 通信协议

Redis 客户端使用称为 RESP (redis 序列化协议)的协议与 Redis 服务器进行通信,虽然是专为Redis设计,但也可用于其他客户端-服务器软件...

15210
CodingCode

Redis 开发常用规范

虽然Redis 支持持久化,但是Redis的数据存储全部都是在内存中,成本昂贵。建议根据业务场景只将高频热数据存储到Redis 中,其他低频数据可以使用es、m...

11460
CodingCode

Redis内存模型

这里强调的单线程是指网络请求模块使用一个线程来处理,即一个线程处理所有网络请求,其他模块仍用多个线程。

22310

扫码关注云+社区

领取腾讯云代金券