摘要: # 对象介绍 Redis 底层的基本数据类型包括动态字符串、链表、字典、跳表、整数集合、压缩列表。但是 Redis并没有直接使用这些基本数据类型来构建键值对数据库,而是基于这些数据类型创建了一个对象系统,对象系统包含字符串对象、列表对象、哈希对象、集合对象、有序集合对象。 ```c struct r 阅读全文
posted @ 2023-08-14 11:49 Stitches 阅读(37) 评论(0) 推荐(0)
摘要: SDS 动态字符串 Redis 是 c 语言实现的,传统 c 字符串存在不可变导致的频繁内存分配,一些 API 函数可能引起缓冲区溢出等问题。 Redis 在 c 字符串的基础上,封装实现了 SDS动态字符串,能够根据每次存储关键字的大小自动申请额外缓冲区内存,避免频繁申请和缓冲区溢出问题。 SDS 阅读全文
posted @ 2023-08-14 11:49 Stitches 阅读(53) 评论(0) 推荐(0)