Advertisement

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)

还没有任何评论哟~