一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。
那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。
redis下,資料庫是由乙個整數索引標識,而不是由乙個資料庫名稱。預設情況下,乙個客戶端連線到資料庫0。redis配置檔案中下面的引數來控制資料庫總數:
1
databases16
可以通過下面的命令來切換到不同的資料庫下 1
2
redis
>
select2
ok隨後,所有的命令將使用資料庫3,知道你明確的切換到另乙個資料庫下。
每個資料庫都有屬於自己的空間,不必擔心之間的key衝突。
不同的資料庫下,相同的key取到各自的值。
flushdb命令清除資料,只會清除當前的資料庫下的資料,不會影響到其他資料庫。
flushall命令會清除這個例項的資料。在執行這個命令前要格外小心。
資料庫的數量是可以配置的,預設情況下是16個。修改redis.conf下的databases指令: 1
databases64
redis沒有提供任何方法來關聯標識不同的資料庫。因此,需要你來跟蹤什麼資料儲存到哪個資料庫下。
因此上面的快開啟200個例項的場景,可以使用不同的資料庫來儲存,而不必開啟如此那麼多的例項。
redis 多資料庫
一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...
Redis多資料庫相關的概念
redis支援多個資料倉儲 16 啟動linux 啟動redis 切換到redis對應的目錄 指定配置檔案啟動redis root localhost redis bin redis server redis.conf 插卡redis是否啟動 root localhost ps ef grep i ...
redis特性之多資料庫及jedis操作
乙個redis例項包括了多個資料庫,客戶端這邊可以指定要連線的資料庫,就跟mysql一樣建立了多個資料庫,我們可以自己指定連線哪個資料庫。實際上redis提供了16個資料庫,下標從0到15,預設連線的是下標為0的資料庫,如果連線下標指定超過15會報錯。命令列操作 指定連線資料庫 select 下標 ...