一台伺服器上都快開啟200個redis實例了,看著就崩潰了。這麼做無非就是想讓不同類型的資料屬於不同的應用程式而彼此分開。
那麼,redis有沒有什麼方法可以讓不同的應用程式資料彼此分開同時又儲存在相同的實例上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。
redis下,資料庫是由一個整數索引標識,而不是由一個資料庫名稱。預設情況下,一個客戶端連接到資料庫0。 redis設定檔中下面的參數來控制資料庫總數:
databases 16
可以透過下面的指令來切換到不同的資料庫下
redis> select 2 OK
隨後,所有的指令將使用資料庫3,知道你明確的切換到另一個資料庫下。
每個資料庫都有屬於自己的空間,不必擔心之間的key衝突。
不同的資料庫下,相同的key會取到各自的值。
flushdb指令清除數據,只會清除目前的資料庫下的數據,不會影響到其他資料庫。
flushall指令會清除這個實例的資料。在執行這個指令前要格外小心。
資料庫的數量是可以配置的,預設是16個。修改redis.conf下的databases指令:
databases 64
redis沒有提供任何方法來關聯標識不同的資料庫。因此,需要你來追蹤什麼資料儲存到哪個資料庫下。
因此上面的快開啟200個實例的場景,可以使用不同的資料庫來存儲,而不必開啟如此那麼多的實例。
更多redis知識請關注redis入門教學欄位。
以上是redis多資料庫的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!