redis默認有db0~db15之多。
redis有沒有什么方法使不同的應用程序數據彼此分開同時又存儲在相同的實例上呢?就相當於mysql數據庫,不同的應用程序數據存儲在不同的數據庫下。
redis下,數據庫是由一個整數索引標識,而不是由一個數據庫名稱。默認情況下,一個客戶端連接到數據庫0。redis配置文件中下面的參數來控制數據庫總數:
databases 16
可以通過下面的命令來切換到不同的數據庫下
select 2
隨后,所有的命令將使用數據庫3,知道你明確的切換到另一個數據庫下。
每個數據庫都有屬於自己的空間,不必擔心之間的key沖突。
不同的數據庫下,相同的key取到各自的值。
flushdb命令清除數據,只會清除當前的數據庫下的數據,不會影響到其他數據庫。
flushall命令會清除這個實例的數據。在執行這個命令前要格外小心。