redis深刻理解

1、redis多個數據庫理解

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

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

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

4.客戶端與Redis創建鏈接後會自動選擇0號數據庫,不過能夠隨時使用SELECT命令更換數據庫,如要選擇1號數據庫:服務器

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

5.多個數據庫之間並非徹底隔離的,好比FLUSHALL命令能夠清空一個Redis實例中全部數據庫中的數據。測試

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

好比能夠使用0號數據庫存儲某個應用生產環境中的數據,使用1號數據庫存儲測試環境中的數據,但不適宜使用0號數據庫存儲A應用的數據而使用1號數據庫B應用的數據,不一樣的應用應該使用不一樣的Redis實例存儲數據。htm

因爲Redis很是輕量級,一個空Redis實例佔用的內在只有1M左右,因此不用擔憂多個Redis實例會額外佔用不少內存。blog

 

參考文檔

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

相關文章
相關標籤/搜索