redis深入理解 原

一、redis多個數據庫理解

1.單機有多個數據庫,互相隔離不共享,不支持爲每個數據庫設置不同的訪問密碼,集羣沒有數據庫概念

2.Redis是一個字典結構的存儲服務器,不支持自定義數據庫的名字

3.每個數據庫對外都是一個從0開始的遞增數字命名,Redis默認支持16個數據庫(可以通過配置文件支持更多,無上限),可以通過配置databases來修改這一數字。

4.客戶端與Redis建立連接後會自動選擇0號數據庫,不過可以隨時使用SELECT命令更換數據庫,如要選擇1號數據庫:

redis> SELECT 1
OK
redis [1] > GET foo
(nil)

5.多個數據庫之間並不是完全隔離的,比如FLUSHALL命令可以清空一個Redis實例中所有數據庫中的數據。

綜上所述,這些數據庫更像是一種命名空間,而不適宜存儲不同應用程序的數據。

比如可以使用0號數據庫存儲某個應用生產環境中的數據,使用1號數據庫存儲測試環境中的數據,但不適宜使用0號數據庫存儲A應用的數據而使用1號數據庫B應用的數據,不同的應用應該使用不同的Redis實例存儲數據。

由於Redis非常輕量級,一個空Redis實例佔用的內在只有1M左右,所以不用擔心多個Redis實例會額外佔用很多內存。

 

參考文檔

1.Redis多個數據庫:https://www.cnblogs.com/EasonJim/p/7818004.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章