redis特性之多資料庫及jedis操作

2021-08-06 03:57:33 字數 2402 閱讀 4731

乙個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來說,切換資料庫需要使用高...