Redis CONFIG GET命令

Redis CONFIG GET命令教程

Redis 的 CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数,在 Redis 2.4 版本中, 有部分参数没有办法用 CONFIG GET 访问,但是在最新的 Redis 2.6 版本中,所有配置参数都已经可以用 CONFIG GET 访问了。

CONFIG GET 接受单个参数 parameter 作为搜索关键字,查找所有匹配的配置参数,其中参数和值以 “键-值对” (key-value pairs)的方式排列。

Redis CONFIG GET命令详解

语法

192.168.98.70:6379> CONFIG GET parameter

参数

参数 描述
parameter 要获取配置的参数。

返回值

给定配置参数的值。

时间复杂度

O(1)

可用版本

>= 2.0.0

案例

CONFIG GET获取配置

使用 CONFIG GET 加上通配符获取配置

127.0.0.1:6379> CONFIG GET *max*-ent* 1) "hash-max-ziplist-entries" 2) "512" 3) "stream-node-max-entries" 4) "100" 5) "set-max-intset-entries" 6) "512" 7) "zset-max-ziplist-entries" 8) "128"

我们使用 CONFIG GET 加上通配符的形式,获取了所有有关 max 的配置。

CONFIG GET获取配置

使用 CONFIG GET * 命令获取所有配置

127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "rdb_6379.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "cluster-announce-ip" 8) "" 9) "unixsocket" 10) "" 11) "logfile" 12) "log_6379.log" 13) "pidfile" 14) "/home/yanjiajun/redis/pid/redis_6379.pid" 15) "slave-announce-ip" 16) "" 17) "replica-announce-ip" 18) "" 19) "maxmemory" 20) "0" 21) "proto-max-bulk-len" 22) "536870912" 23) "client-query-buffer-limit" 24) "1073741824" 25) "maxmemory-samples" 26) "5" 27) "lfu-log-factor" 28) "10" 29) "lfu-decay-time" 30) "1" 31) "timeout" 32) "0" 33) "active-defrag-threshold-lower" 34) "10" 35) "active-defrag-threshold-upper" 36) "100" 37) "active-defrag-ignore-bytes" 38) "1048576000" 39) "active-defrag-cycle-min" 40) "5" 41) "active-defrag-cycle-max" 42) "75" 43) "active-defrag-max-scan-fields" 44) "1000" 45) "auto-aof-rewrite-percentage" 46) "100" 47) "auto-aof-rewrite-min-size" 48) "67108864" 49) "hash-max-ziplist-entries" 50) "512" 51) "hash-max-ziplist-value" 52) "64" 53) "stream-node-max-bytes" 54) "4096" 55) "stream-node-max-entries" 56) "100" 57) "list-max-ziplist-size" 58) "-2" 59) "list-compress-depth" 60) "0" 61) "set-max-intset-entries" 62) "512" 63) "zset-max-ziplist-entries" 64) "128" 65) "zset-max-ziplist-value" 66) "64" 67) "hll-sparse-max-bytes" 68) "3000" 69) "lua-time-limit" 70) "5000" 71) "slowlog-log-slower-than" 72) "10000" 73) "latency-monitor-threshold" 74) "0" 75) "slowlog-max-len" 76) "128" 77) "port" 78) "6379" 79) "cluster-announce-port" 80) "0" 81) "cluster-announce-bus-port" 82) "0" 83) "tcp-backlog" 84) "511" 85) "databases" 86) "4" 87) "repl-ping-slave-period" 88) "10" 89) "repl-ping-replica-period" 90) "10" 91) "repl-timeout" 92) "60" 93) "repl-backlog-size" 94) "1048576" 95) "repl-backlog-ttl" 96) "3600" 97) "maxclients" 98) "10000" 99) "watchdog-period" 100) "0" 101) "slave-priority" 102) "100" 103) "replica-priority" 104) "100" 105) "slave-announce-port" 106) "0" 107) "replica-announce-port" 108) "0" 109) "min-slaves-to-write" 110) "0" 111) "min-replicas-to-write" 112) "0" 113) "min-slaves-max-lag" 114) "10" 115) "min-replicas-max-lag" 116) "10" 117) "hz" 118) "10" 119) "cluster-node-timeout" 120) "15000" 121) "cluster-migration-barrier" 122) "1" 123) "cluster-slave-validity-factor" 124) "10" 125) "cluster-replica-validity-factor" 126) "10" 127) "repl-diskless-sync-delay" 128) "5" 129) "tcp-keepalive" 130) "0" 131) "cluster-require-full-coverage" 132) "yes" 133) "cluster-slave-no-failover" 134) "no" 135) "cluster-replica-no-failover" 136) "no" 137) "no-appendfsync-on-rewrite" 138) "no" 139) "slave-serve-stale-data" 140) "yes" 141) "replica-serve-stale-data" 142) "yes" 143) "slave-read-only" 144) "yes" 145) "replica-read-only" 146) "yes" 147) "slave-ignore-maxmemory" 148) "yes" 149) "replica-ignore-maxmemory" 150) "yes" 151) "stop-writes-on-bgsave-error" 152) "yes" 153) "daemonize" 154) "yes" 155) "rdbcompression" 156) "no" 157) "rdbchecksum" 158) "no" 159) "activerehashing" 160) "yes" 161) "activedefrag" 162) "yes" 163) "protected-mode" 164) "no" 165) "repl-disable-tcp-nodelay" 166) "no" 167) "repl-diskless-sync" 168) "no" 169) "aof-rewrite-incremental-fsync" 170) "yes" 171) "rdb-save-incremental-fsync" 172) "yes" 173) "aof-load-truncated" 174) "yes" 175) "aof-use-rdb-preamble" 176) "yes" 177) "lazyfree-lazy-eviction" 178) "no" 179) "lazyfree-lazy-expire" 180) "no" 181) "lazyfree-lazy-server-del" 182) "no" 183) "slave-lazy-flush" 184) "no" 185) "replica-lazy-flush" 186) "no" 187) "dynamic-hz" 188) "yes" 189) "maxmemory-policy" 190) "noeviction" 191) "loglevel" 192) "notice" 193) "supervised" 194) "no" 195) "appendfsync" 196) "everysec" 197) "syslog-facility" 198) "local0" 199) "appendonly" 200) "no" 201) "dir" 202) "/home/yanjiajun/redis/store" 203) "save" 204) "" 205) "client-output-buffer-limit" 206) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 207) "unixsocketperm" 208) "0" 209) "slaveof" 210) "" 211) "notify-keyspace-events" 212) "" 213) "bind" 214) ""

我们使用 CONFIG GET * 命令获取了当前 Redis 的所有的配置。

Redis CONFIG GET命令总结

Redis 的 CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数,CONFIG GET 接受单个参数 parameter 作为搜索关键字。