redis動態配置


Config get

CONFIG GET parameter

CONFIG GET 命令用於取得運行中的 Redis 服務器的配置參數(configuration parameters),在 Redis 2.4 版本中, 有部分參數沒有辦法用 CONFIGGET 訪問,但是在最新的 Redis 2.6 版本中,所有配置參數都已經可以用 CONFIGGET 訪問了。
CONFIG GET 接受單個參數 parameter 作為搜索關鍵字,查找所有匹配的配置參數,其中參數和值以“鍵-值對”(key-value pairs)的方式排列。
比如執行 CONFIGGETs* 命令,服務器就會返回所有以 s 開頭的配置參數及參數的值:

redis> CONFIG GET s*
1) "save"                       # 參數名:save
2) "900 1 300 10 60 10000"      # save 參數的值
3) "slave-serve-stale-data"     # 參數名: slave-serve-stale-data
4) "yes"                        # slave-serve-stale-data 參數的值
5) "set-max-intset-entries"     # ...
6) "512"
7) "slowlog-log-slower-than"
8) "1000"
9) "slowlog-max-len"
10) "1000"

如果你只是尋找特定的某個參數的話,你當然也可以直接指定參數的名字:

redis> CONFIG GET slowlog-max-len
1) "slowlog-max-len"
2) "1000"

使用命令 CONFIGGET* ,可以列出 CONFIGGET 命令支持的所有參數:

redis> CONFIG GET *
1) "dir"
2) "/var/lib/redis"
3) "dbfilename"
4) "dump.rdb"
5) "requirepass"
6) (nil)
7) "masterauth"
8) (nil)
9) "maxmemory"
10) "0"
11) "maxmemory-policy"
12) "volatile-lru"
13) "maxmemory-samples"
14) "3"
15) "timeout"
16) "0"
17) "appendonly"
18) "no"
# ...
49) "loglevel"
50) "verbose"

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

  • 10kb、2gb這些在配置文件中所使用的儲存單位縮寫,不可以用在CONFIG命令中,CONFIGSET的值只能通過數字值顯式地設定。像CONFIGSETxxx1k這樣的命令是錯誤的,正確的格式是CONFIGSETxxx1000。
  • save選項在 redis.conf 中是用多行文字儲存的,但在CONFIGGET命令中,它只打印一行文字。以下是save選項在 redis.conf 文件中的表示:
save9001
save30010
save6010000

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

redis>CONFIG GET save
1)"save"
2)"9001300106010000"

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

Config set

CONFIG SET parameter value

  • CONFIG SET 命令可以動態地調整 Redis 服務器的配置(configuration)而無須重啟。
  • 你可以使用它修改配置參數,或者改變 Redis 的持久化(Persistence)方式。
  • CONFIG SET 可以修改的配置參數可以使用命令 CONFIGGET* 來列出,所有被 CONFIG SET 修改的配置參數都會立即生效。
redis> CONFIG GET slowlog-max-len
1) "slowlog-max-len"
2) "1024"

redis> CONFIG SET slowlog-max-len 10086
OK

redis> CONFIG GET slowlog-max-len
1) "slowlog-max-len"
2) "10086"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM