(Redis设计与实现-3) 数据库

一.数据库键空间redis

图片描述

typedef struct redisDb {
    dict *dict;//数据库键空间,保存着数据库中的全部键值对
    dict *expires;//保存 key 的过时时间,其中的键和dict同样,可是它的value是标识过时时间的值;用于内存回收
    int id;  //数据库的号码  
} redisDb;


二.操做数据库数据库

(1).添加新键spa

添加一个新键值对到数据库, 实际上就是将一个新键值对添加到键空间字典里面, 其中键为字符串对象, 而值则为任意一种类型的 Redis 对象。

图片描述

(2).删除键code

删除数据库中的一个键, 实际上就是在键空间里面删除键所对应的键值对对象。

图片描述

(3).更新键对象

对一个数据库键进行更新, 实际上就是对键空间里面键所对应的值对象进行更新, 根据值对象的类型不一样, 更新的具体方法也会有所不一样。

图片描述

(4).对键取值图片

对一个数据库键进行取值, 实际上就是在键空间中取出键所对应的值对象, 根据值对象的类型不一样, 具体的取值方法也会有所不一样。

图片描述

相关文章
相关标签/搜索