Redis 测试和训练底层数据结构(Python版本)
发布时间
阅读量:
阅读量
一、底层结构
Redis作为Key-Value存储系统,数据结构如下:

Redis不使用表的架构;Redis实例通过键名进行唯一标识;其名称属于key的空间。
RedisDB结构
Redis中存在“数据库”的概念,该结构由redis.h中的redisDb定义。
当redis 服务器初始化时,会预先分配 16 个数据库
所有数据库保存到结构 redisServer 的一个成员 redisServer.db 数组中
redisClient中存在一个名叫db的指针指向当前使用的数据库
RedisDB结构体源码:
typedef struct redisDb {
int id; //id是数据库序号,为0-15(默认Redis有16个数据库)
long avg_ttl; //存储的数据库对象的平均ttl(time to live),用于统计
dict *dict; //存储数据库所有的key-value
dict *expires; //存储key的过期时间
dict
全部评论 (0)
还没有任何评论哟~
