主要介紹雜項命令的使用
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"