(Redis設計與實現-3) 數據庫

一.數據庫鍵空間redis

圖片描述

typedef struct redisDb {
    dict *dict;//數據庫鍵空間,保存着數據庫中的全部鍵值對
    dict *expires;//保存 key 的過時時間,其中的鍵和dict同樣,可是它的value是標識過時時間的值;用於內存回收
    int id;  //數據庫的號碼  
} redisDb;


二.操做數據庫數據庫

(1).添加新鍵spa

添加一個新鍵值對到數據庫, 實際上就是將一個新鍵值對添加到鍵空間字典裏面, 其中鍵爲字符串對象, 而值則爲任意一種類型的 Redis 對象。

圖片描述

(2).刪除鍵code

刪除數據庫中的一個鍵, 實際上就是在鍵空間裏面刪除鍵所對應的鍵值對對象。

圖片描述

(3).更新鍵對象

對一個數據庫鍵進行更新, 實際上就是對鍵空間裏面鍵所對應的值對象進行更新, 根據值對象的類型不一樣, 更新的具體方法也會有所不一樣。

圖片描述

(4).對鍵取值圖片

對一個數據庫鍵進行取值, 實際上就是在鍵空間中取出鍵所對應的值對象, 根據值對象的類型不一樣, 具體的取值方法也會有所不一樣。

圖片描述

相關文章
相關標籤/搜索