redis有多個(gè)數(shù)據(jù)庫
1、redis 中的每一個(gè)數(shù)據(jù)庫,都由一個(gè) redisDb 的結(jié)構(gòu)存儲。其中,redisDb.id 存儲著 redis 數(shù)據(jù)庫以整數(shù)表示的號碼。redisDb.dict 存儲著該庫所有的鍵值對數(shù)據(jù)。redisDb.expires 保存著每一個(gè)鍵的過期時(shí)間。

2、當(dāng)redis 服務(wù)器初始化時(shí),會預(yù)先分配 16 個(gè)數(shù)據(jù)庫(該數(shù)量可以通過配置文件配置),所有數(shù)據(jù)庫保存到結(jié)構(gòu) redisServer 的一個(gè)成員 redisServer.db 數(shù)組中。當(dāng)我們選擇數(shù)據(jù)庫 select number 時(shí),程序直接通過 redisServer.db[number] 來切換數(shù)據(jù)庫。有時(shí)候當(dāng)程序需要知道自己是在哪個(gè)數(shù)據(jù)庫時(shí),直接讀取 redisDb.id 即可。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

3、既然我們知道一個(gè)數(shù)據(jù)庫的所有鍵值都存儲在redisDb.dict中,那么我們要知道如果找到key的位置,redis 的字典使用哈希表作為其底層實(shí)現(xiàn)。

StackExchange.Redis,肯定少不了提一下ServiceStack.Redis,這兩個(gè)都是redis在c#里面比較優(yōu)秀的SDk.

ServiceStac

網(wǎng)友評論