乙個redis例項包括了多個資料庫,客戶端這邊可以指定要連線的資料庫,就跟mysql一樣建立了多個資料庫,我們可以自己指定連線哪個資料庫。實際上redis提供了16個資料庫,下標從0到15,預設連線的是下標為0的資料庫,如果連線下標指定超過15會報錯。
命令列操作
指定連線資料庫:select 下標(0-15)
將當前資料庫中的key移動到另外乙個資料庫:move key 資料庫下標
127.0
.0.1:6379> select 2
//連線下標2的資料庫
ok127.0
.0.1:6379[2]> set name 'tom'
ok127.0
.0.1:6379[2]> keys *
1) "name"
127.0
.0.1:6379[2]> get name
"tom"
127.0
.0.1:6379[2]> move name 1
//將下標2資料庫中key移動到下標1的資料庫
(integer) 1
127.0
.0.1:6379[2]> keys *
(empty list or
set)
127.0
.0.1:6379[2]> select 1
//檢視下標1的資料庫是否存在name的key
ok127.0
.0.1:6379[1]> keys *
1) "name"
伺服器命令
1、測試連線是否存活
ping返回pong時表示連線存活
127.0
.0.1
:6379> ping
pong
2、命令列列印內容
echo 字串
127.0.0.1:6379> echo naobaijin
"naobaijin"
3、檢視當前資料庫中key的個數
dbsize
127.0
.0.1
:6379> select 2
ok127.0
.0.1
:6379
[2]> dbsize
(integer) 0
127.0
.0.1
:6379
[2]> set
name
jinok
127.0
.0.1
:6379
[2]> set
age 14
ok127.0
.0.1
:6379
[2]> set
id 10
ok127.0
.0.1
:6379
[2]> dbsize
(integer) 3
初始是0個key,加了三個之後再檢視
4、刪除當前資料庫中所有key
flushdb
127.0
.0.1
:6379
[2]> dbsize
(integer) 3
127.0
.0.1
:6379
[2]> flushdb
ok127.0
.0.1
:6379
[2]> dbsize
(integer) 0
初始是3個key,刪除後剩0個
5、刪除所有資料庫中的key
flushall(這裡就不測試了)
6、退出連線
quit
jedis操作,連線資料庫,伺服器操作
/*
* 多資料庫測試
*/@test
public
void
test1()
輸出:
lucy
null
lucy
連線15
/*
* 健康狀況(連線是否存活),退出,當前資料庫中key的數目,伺服器資訊,刪除某資料庫(或所有資料庫)中所有key
*/@test
public
void
test2()
輸出:
pong
資料庫0中key的數目為:41
伺服器資訊:# server
...一堆伺服器相關資訊如,記憶體、狀態、cpu等
null
redis 多資料庫
一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...
redis 多資料庫
一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...
ThinkPHP3 1新特性之多資料庫操作更加完善
通常情況下,如果乙個應用只是操作同乙個資料庫 或者分布式資料庫 的話,你只需要在專案配置檔案中定義資料庫連線資訊即可。這裡說的多資料庫操作一般指的是在乙個應用中會操作不同的資料庫 包括同型別的和不同型別的資料庫 甚至包括動態切換多資料庫的情況。對於早期版本的thinkphp來說,切換資料庫需要使用高...