93.7%的程序員!居然都不知道Redis爲何默認16個數據庫?

背景

在實際項目中redis常被應用於作緩存,分佈式鎖/消息隊列等。可是在搭建配置好redis服務器後不少朋友應該會發現和有這樣的疑問,爲何redis默認創建了16個數據庫,redis

16個數據庫的由來

redis是一個字典結構的存儲服務器,一個redis實例提供了多個用來存儲數據的字典,客戶端能夠指定將數據存儲在哪一個字典中。這與在一個關係數據庫實例中能夠建立多個數據庫相似,全部能夠將其中的每一個字典都理解成一個獨立的數據庫。redis默認支持16個數據庫,能夠經過調整redis的配置文件redis/redis.conf中的databases來修改這一個值,設置完畢後重啓redis便完成配置。數據庫

 

 

客戶端與redis創建連接後會默認選擇0號數據庫,不過能夠隨時使用select命令更換數據庫。
# 切換數據庫操做:切換到1
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
# 切換到0
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379>
# 從1號庫中獲取username
127.0.0.1:6379[1]> get username 。
在實際項目中則能夠經過以redis配置文件的形式指定數據庫緩存

 

 

集羣狀況下是否支持一個實例多個db?

以上所說的都是基於單體redis的狀況。而在集羣的狀況下不支持使用select命令來切換db,由於redis集羣模式下只有一個db0。服務器

相關文章
相關標籤/搜索