0514-86177077
9:00-17:00(工作日)
一、預先需要了解的知識1、redis 中的每一個數據庫,都由一個 redisDb 的結構存儲。其中,redisDb.id 存儲著 redis 數據庫以整數表示的號碼。redisDb.dict 存儲著該庫所有的鍵值對數據。redisDb.expires 保存著每一個鍵的過期時間。2、當redis 服務器初始化時,會預先分配 16 個數據庫(該數量可以通過配置文件配置),所有數據庫保存到結構 redisServer 的一個成員 redisServer.db 數組中。當我們選擇數據庫 select number 時,程序直接通過 redisServer.db[number] 來切換數據庫。有時候當程序需要知道自己是在哪個數據庫時,直接讀取 redisDb.id 即可。3、既然我們知道一個數據庫的所有鍵值都存儲在redisDb.dict中,那么我們要知道如果找到key的位置,就有必要了解一下dict 的結構了:
// 特定于類型的處理函數dictType *type;
// 類型處理函數的私有數據void *privdata;
// 哈希表(2個)dictht ht[2];
// 記錄 rehash 進度的標志,值為-1 表示 rehash 未進行int rehashidx;
// 當前正在運作的安全迭代器數量int iterators;} dict;
標簽:吉林 商洛 廣西 玉溪 撫順 文山 瀘州 濟源
上一篇:大數據時代的數據庫選擇:SQL還是NoSQL?
下一篇:hadoop map-reduce中的文件并發操作
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8