Redis 的DB多個資料庫使用

2022-09-05 10:33:15 字數 648 閱讀 2138

redis自己安裝預設提供了16個資料庫. 每個資料庫都有乙個id, 從0開始,(0,15)。

不同的資料庫中資料隔離儲存。我們可以通過修改redis的配置檔案進行修改資料庫的數量。

/etc/redis/redis.conf

檔案中,有個配置項 databases = 16 (預設有16個資料庫)

資料庫是由乙個整數索引標識,而不是由乙個資料庫名稱。預設情況下,乙個客戶端連線到資料庫0。

每個資料庫都有屬於自己的空間,不必擔心之間的key衝突。

每個db沒有單獨的記憶體佔用量限制,db可以使用的記憶體容量受redis例項的總記憶體限制。

您可以使用select命令在不同db之間切換。例如,要切換到db10,可以使用如下命令:

select 10

redis沒有提供任何方法來關聯標識不同的資料庫。因此,需要你來跟蹤什麼資料儲存到哪個資料庫下。

因此如果遇到開啟很多個例項的場景,可以使用不同的資料庫來儲存,而不必開啟如此那麼多的例項。

使用 flushdb只能刪除本資料庫中的資料。

使用 flushall 可以刪除所有庫的資料。謹慎使用。

Redis多個資料庫

注意 redis支援多個資料庫,並且每個資料庫的資料是隔離的不能共享,並且基於單機才有,如果是集群就沒有資料庫的概念。redis是乙個字典結構的儲存伺服器,而實際上乙個redis例項提供了多個用來儲存資料的字典,客戶端可以指定將資料儲存在哪個字典中。這與我們熟知的在乙個關聯式資料庫例項中可以建立多個...

Redis多個資料庫

注意 redis支援多個資料庫,並且每個資料庫的資料是隔離的不能共享,並且基於單機才有,如果是集群就沒有資料庫的概念。redis是乙個字典結構的儲存伺服器,而實際上乙個redis例項提供了多個用來儲存資料的字典,客戶端可以指定將資料儲存在哪個字典中。這與我們熟知的在乙個關聯式資料庫例項中可以建立多個...

redis之db(資料庫)

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開 那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?redis下預設有16個資料庫,每個資料庫都有屬於自己的空間,不必擔心之間的key衝突。re...