redis多數據庫操作
阿新 • • 發佈:2017-05-05
bsp get 整數 sha lec 清除 個數 所有 當前 redis下,數據庫是由一個整數索引標識,而不是由一個數據庫名稱。默認情況下,一個客戶端連接到數據庫0。
redis配置文件中下面的參數來控制數據庫總數:
databases 16
[[email protected] ~]# /opt/redis/bin/redis-cli -p 6379
127.0.0.1:6379> keys *
1) "list"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
隨後,所有的命令將使用數據庫1,知道你明確的切換到另一個數據庫下。
每個數據庫都有屬於自己的空間,不必擔心之間的key沖突。
不同的數據庫下,相同的key取到各自的值。
127.0.0.1:6379[1]> set list ‘this is a list‘
OK
127.0.0.1:6379[1]> get list
"this is a list"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> get list
"1,2,3,4,5,6,7,8,9,10"
flushdb命令清除數據,只會清除當前的數據庫下的數據,不會影響到其他數據庫。
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> get list
(nil)
127.0.0.1:6379[1]> keys *
(empty list or set)
flushall命令會清除這個實例的數據。在執行這個命令前要格外小心。
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set list ‘this is a list‘
OK
127.0.0.1:6379[1]> get list
"this is a list"
127.0.0.1:6379[1]> flushall
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
(empty list or set)
數據庫的數量是可以配置的,默認情況下是16個。修改redis.conf下的databases指令:
databases 64
redis多數據庫操作