redis雜項

主要介紹雜項命令的使用

主要來源 redis doc

config get/set

CONFIG GET 命令用於取得運行中的 Redis 服務器的配置參數(configuration parameters),在 Redis 2.4 版本中, 有部分參數沒有辦法用 CONFIG GET 訪問,但是在最新的 Redis 2.6 版本中,所有配置參數都已經可以用 CONFIG GET 訪問了。

CONFIG GET 接受單個參數 parameter 作爲搜索關鍵字,查找所有匹配的配置參數,其中參數和值以“鍵-值對”(key-value pairs)的方式排列。

比如執行 CONFIG GET s* 命令,服務器就會返回所有以 s 開頭的配置參數及參數的值:

 1) "slave-announce-ip"
 2) ""
 3) "set-max-intset-entries"
 4) "512"
 5) "slowlog-log-slower-than"
 6) "10000"
 7) "slowlog-max-len"
 ......

所有被 CONFIG SET 所支持的配置參數都可以在配置文件 redis.conf 中找到,不過 CONFIG GET 和 CONFIG SET 使用的格式和 redis.conf 文件所使用的格式有以下兩點不同:

10kb 、 2gb 這些在配置文件中所使用的儲^^^^存^^啊^^單^^^^位縮寫,不可以用在 CONFIG 命令中, CONFIG SET 的值只能通過數字值顯式地設定。(ps: 爲什麼 儲^^^^存^^啊^^單^^^^位 加一個^^^^ 因爲 因爲 osc不讓發cundan啊 天啦)

像 CONFIG SET xxx 1k 這樣的命令是錯誤的,正確的格式是 CONFIG SET xxx 1000 。 save 選項在 redis.conf 中是用多行文字儲存的,但在 CONFIG GET 命令中,它只打印一行文字。

以下是 save 選項在 redis.conf 文件中的表示:

save 900 1
save 300 10
save 60 10000

但是 CONFIG GET 命令的輸出只有一行:

redis> CONFIG GET save
1) "save"
2) "900 1 300 10 60 10000"

上面 save 參數的三個值表示:在 900 秒內最少有 1 個 key 被改動,或者 300 秒內最少有 10 個 key 被改動,又或者 60 秒內最少有 1000 個 key 被改動,以上三個條件隨便滿足一個,就觸發一次保存操作。

dbsize

返回當前數據庫的 key 的數量。

127.0.0.1:6379> dbsize
(integer) 7146

info

返回redis服務器詳情

MONITOR

實時打印redis接受到的命令

127.0.0.1:6379> MONITOR
OK
# 以第一個打印值爲例
# 1378822099.421623 是時間戳
# [0 127.0.0.1:56604] 中的 0 是數據庫號碼, 127... 是 IP 地址和端口
# "PING" 是被執行的命令
1378822099.421623 [0 127.0.0.1:56604] "PING"
1378822105.089572 [0 127.0.0.1:56604] "SET" "msg" "hello world"
1378822109.036925 [0 127.0.0.1:56604] "SET" "number" "123"
1378822140.649496 [0 127.0.0.1:56604] "SADD" "fruits" "Apple" "Banana" "Cherry"
1378822154.117160 [0 127.0.0.1:56604] "EXPIRE" "msg" "10086"
1378822257.329412 [0 127.0.0.1:56604] "KEYS" "*"
1378822258.690131 [0 127.0.0.1:56604] "DBSIZE"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章