一、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