你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-06-05
瀏覽次數(shù):0
1. 16個(gè)數(shù)據(jù)庫的歷史
Redis 是一個(gè)字典結(jié)構(gòu)的存儲(chǔ)服務(wù)器。 一個(gè)Redis實(shí)例提供了多個(gè)字典用于存儲(chǔ)數(shù)據(jù),客戶端可以指定將數(shù)據(jù)存儲(chǔ)在哪個(gè)字典中。這類似于在關(guān)系數(shù)據(jù)庫實(shí)例中創(chuàng)建多個(gè)數(shù)據(jù)庫(如右圖),因此每個(gè)字典在可以理解為一個(gè)獨(dú)立的數(shù)據(jù)庫。
以MySQL實(shí)例為例
Redis 默認(rèn)支持 16 個(gè)數(shù)據(jù)庫。 您可以通過調(diào)整 Redis 配置文件 redis/redis.conf 來更改此值。 設(shè)置完成后重啟Redis即可完成配置。
客戶端與Redis建立連接后,默認(rèn)會(huì)選擇0號(hào)數(shù)據(jù)庫,但您可以隨時(shí)使用命令更改數(shù)據(jù)庫。
在實(shí)際項(xiàng)目中,可以通過Redis配置文件的方式來指定數(shù)據(jù)庫,如右圖
2、正確理解Redis的“數(shù)據(jù)庫”概念
因?yàn)?Redis 不支持自定義數(shù)據(jù)庫名稱,所以每個(gè)數(shù)據(jù)庫都是用一個(gè)數(shù)字來命名的。 開發(fā)者需要記錄存儲(chǔ)的數(shù)據(jù)與數(shù)據(jù)庫的對(duì)應(yīng)關(guān)系。 此外,Redis 不支持為每個(gè)數(shù)據(jù)庫設(shè)置不同的訪問密碼,因此一個(gè)客戶端要么可以訪問所有數(shù)據(jù)庫,要么不能訪問所有數(shù)據(jù)庫。 而且,要正確理解Redis的“數(shù)據(jù)庫”概念,這里不得不提一個(gè)命令:
該命令可以清除實(shí)例下的所有數(shù)據(jù)庫數(shù)據(jù)intellij idea 數(shù)據(jù)庫關(guān)系圖,不同于我們熟悉的關(guān)系型數(shù)據(jù)庫。 關(guān)系型數(shù)據(jù)庫的多個(gè)庫往往用于存儲(chǔ)不同應(yīng)用的數(shù)據(jù),沒有辦法同時(shí)清除一個(gè)實(shí)例下的所有庫數(shù)據(jù)。 所以對(duì)于Redis來說,這種db更像是一個(gè)命名空間intellij idea 數(shù)據(jù)庫關(guān)系圖,并不適合存放不同應(yīng)用的數(shù)據(jù)。 比如你可以在一個(gè)應(yīng)用的生產(chǎn)環(huán)境中使用0號(hào)數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),在測(cè)試環(huán)境中使用1號(hào)數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),但是在應(yīng)用A中不宜使用0號(hào)數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù),1號(hào)數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)應(yīng)用程序B中的數(shù)據(jù)。應(yīng)用程序應(yīng)該使用不同的Redis實(shí)例來存儲(chǔ)數(shù)據(jù)。 Redis 非常輕量級(jí)。 一個(gè)空的Redis實(shí)例只占用1M左右,不用怕多個(gè)Redis實(shí)例會(huì)額外占用大量顯存。
3.集群支持一個(gè)實(shí)例多個(gè)DB嗎?
需要說明的是,以上是基于單臺(tái)Redis的情況。 在集群的情況下,不支持使用命令切換db,因?yàn)镽edis集群模式下只有一個(gè)db0。 下面我們來展開一些集群和單機(jī) Reids 的區(qū)別。 有興趣的同學(xué)可以參考相關(guān)資料深入了解,這里不展開討論。
四。 概括
Redis 實(shí)例默認(rèn)構(gòu)建 16 個(gè)數(shù)據(jù)庫。 因?yàn)椴恢С謹(jǐn)?shù)據(jù)庫獨(dú)立命名,所以以dbX方式命名。 可以通過更改配置文件的值來設(shè)置默認(rèn)的數(shù)據(jù)庫數(shù)量。 db的正確理解應(yīng)該是“命名空間”。 多個(gè)應(yīng)用不應(yīng)該使用同一個(gè)Redis庫,一個(gè)應(yīng)用應(yīng)該對(duì)應(yīng)一個(gè)Redis實(shí)例。 可以使用不同的數(shù)據(jù)庫來存儲(chǔ)不同環(huán)境中的數(shù)據(jù)。 最后需要注意的是Redis集群下只有db0,不支持多個(gè)db。
2020 年 1 月 9 日
近期熱門閱讀:
1、
2、
3.
4.
5.
6.
7.
8,
9、
10.
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼