14. Redis配置统计字典
14.1 info系统状态说明
14.1.1 命令说明
14.1.2 详细说明
14.2 standalone配置说明和分析
14.2.1 总体配置
14.2.2 最大内存及策略
14.2.3 AOF相关配置
14.2.4 RDB相关配置
14.2.5 慢查询配置
14.2.6 数据结构优化配置
14.2.7 复制相关配置
14.2.8 客户端相关配置
14.2.9 安全相关配置
14.3 Sentinel配置说明和分析
14.4 Cluster配置说明和分析

14.1 info系统状态说明
14.1.1 命令说明
info all:全部redis系统状态统计信息。
info server:服务器信息
info clients:客户端信息
info memory:内存信息
info persistence:持久化信息
info stats:全局统计信息
info replication:复制信息
info CPU: CPU消耗信息
info commandstats:命令统计信息
info cluster:集群信息
info keyspace:数据库键统计信息
14.1.2 详细说明
(1)info server:服务器信息,包括:版本号、运行模式、操作系统版本、TCP端口等。
属性信息如下:
属性名 属性值 属性描述
redis_version 3.0.7 Redis服务版本
redis_git_sha1 00000000 Git SHA1
redis_git_dirty 0 Git dirty flag
redis_build_id 18xx redis build id
redis_mode cluster 运行模式分为:单机standalone\哨兵sentinel\集群cluster
os Linux xxx 所在服务器OS版本
arch_bits 64 架构(32位或64位)
multiplexing_api epoll redis所使用的事件处理机制
gcc_version 4.1.2 编译redis时所使用的的GCC版本
process_id 31524 redis的服务器进程号
run_id 123abc(40位16进制数) redis服务的标识符
tcp_port 6379 监听端口
uptime_in_seconds 9753347 redis启动后运行的秒数
uptime_in_days 112 redis启动后运行的天数
hz 10 serverCron每秒运行次数
lru_clock 16388503 以分钟为单位进行自增的时钟,用于LRU管理
config_file /opt/conf/redis-xxx.conf Redis的配置文件
(2)info clients:客户端信息,包含:连接数、阻塞命令连接数、输入输出缓冲区等。
属性信息如下:
属性名 属性值 属性描述
connected_clients 262 当前客户端连接数
blocked_clients 0 正在等待阻塞命令的客户端数量
client_longest_output_list 0 当前所有输出缓冲区中队列对象个数的最大值
client_biggest_input_huf 0 当前所有输入缓冲区中占用的最大容量
(3)info memory:内存信息,包含:redis内存使用、系统内存使用、碎片率、内存分配器等信息。
属性信息如下:
属性名 属性值 属性描述
used_memory 183150904 Redis分配器分配的内存总量,即所有数据的内存占用量
used_memory_human 174.67M used_memory的可读格式
used_memory_rss 428621824 操作系统分配给Redis的物理内存总量
used_memory_peak 522768352 内存使用的最大值,即used_memory的峰值
used_memory_peak_human 498.55M used_memory_peak的可读格式
used_memory_lua 35840 Lua引擎所消耗的内存大小
mem_fragmentation_ratio 2.34 used_memory_rss/used_memory的比值,表示内存碎片率
mem_allocator jemalloc-3.6.0 Redis所使用的内存分配器,默认为:jemalloc。
(4)info persistence:持久化信息,包含:RDB、AOF的统计信息。
属性信息如下:
属性名 属性值 属性描述
loading 0 是否加载持久化文件,0否,1是。
rdb_changes_since_last_save 53308858 自上次RDB后Redis中已改动数据的条数。
rdb_bgsave_in_process 0 RDB的bgsave操作是否正在执行,0否,1是。
rdb_last_save_time 1456376460 上次bgsave操作的时间戳
rdb_last_bgsave_status ok 上次bgsave操作的状态
rdb_last_bgsave_time_sec 3 上次bgsave操作花费的时间(单位:秒)
rdb_current_bgsave_time_sec -1 当前正在进行的bgsave操作已花费的时间(单位:秒),-1表示当前未进行bgsave操作。
aof_enabled 1 是否开启了AOF功能,0否,1是。
aof_rewrite_in_process 0 AOF的rewrite操作是否正在执行,0否,1是。
aof_rewrite_scheduled 0 是否将在RDB的bgsave操作结束后执行AOF的rewrite操作,0否,1是。
aof_last_rewrite_time_sec 0 上次rewrite操作花费的时间(单位:秒)
aof_current_rewrite_time_sec -1 当前正在进行的rewrite操作已花费的时间(单位:秒),-1表示当前未进行rewrite操作。
aof_last_bgrewrite_status ok 上次AOF rewrite操作的状态
aof_last_write_status ok 上次AOF写磁盘操作的状态
aof_current_size 186702421 AOF当前尺寸(单位:B)
aof_base_size 134279710 AOF基本尺寸(单位:B),即AOF上次启动或rewrite后的尺寸。
aof_buffer_length 0 AOF的buffer大小
aof_rewrite_buffer_length 0 AOF的rewrite buffer大小
aof_pending_bio_fsync 0 后台IO队列中等待fsync任务(写入磁盘)的个数
aof_delayed_fsync 64 延迟的fsync计数器
(5)info stats:全局统计信息,包含:连接、命令、网络、过期、同步等信息。
属性信息如下:
属性名 属性值 属性描述
total_connections_received 495967 连接过的客户端连接总数
rejected_connections 0 拒绝的客户端连接总数
total_commands_processed 5139857171 执行过的命令总数
total_net_input_bytes 282961395316 输入的网络流量总字节数
total_net_output_bytes 1760503612586 输出的网络流量总字节数
instantaneous_ops_per_sec 511 每秒处理的命令条数
instantaneous_input_kbps 28.24 每秒输入字节数
instantaneous_output_kbps 234.90 每秒输出字节数
sync_full 4 主从全量同步成功次数
sync_partial_ok 0 主从部分同步成功次数
sync_partial_err 0 主从部分同步失败次数
expired_keys 45534039 过期的key数量
evicted_keys 0 过期后删除(超过maxmemory后自动删除)的key数量
keyspace_hits 3923837939 命中的次数
keyspace_misses 1078922155 未命中的次数
pubsub_channels 0 当前使用中的频道数量
pubsub_patterns 0 当前使用中的模式数量
latest_fork_usec 16194 最近一次fork操作消耗的时间(单位:微妙)
migrate_cached_sockets 0 当前Redis正在进行migrate操作的目标Redis节点数量。
(6)info replication:复制信息,包含:主从复制中主节点、从节点的统计信息。
属性信息如下:
角色 属性名 属性值 属性描述
通用配置 role master | slave 节点的角色
主节点 connected_slaves 1 连接的从节点个数
主节点 slave0 slave0:ip=10.10.xx.160,port=6382,state=online,offset=426978948465,lag=1 连接的从节点信息
主节点 master_repl_offset 426978955146 主节点的偏移量,和从节点信息中的offset对比后可以计算出从节点的复制延迟事务数。
从节点 master_host 10.10.xx.63 主节点IP
从节点 master_port 6387 主节点端口
从节点 master_link_status up 与主节点的连接状态
从节点 master_last_io_seconds_ago 0 主节点最后与从节点的通信时间间隔,单位:秒。
从节点 master_sync_in_progress 0 从节点是否正在全量同步主节点RDB文件
从节点 slave_repl_offset 426978956171 从节点复制偏移量
从节点 slave_priority 100 从节点优先级
从节点 slave_read_only 1 从节点是否只读
从节点 connected_slaves 0 连接从节点个数
从节点 master_repl_offset 0 当前从节点作为其他节点的主节点时的复制偏移量
通用配置 repl_backlog_active 1 复制缓冲区状态
通用配置 repl_backlog_size 10000000 复制缓冲区尺寸(单位:字节)
通用配置 repl_backlog_first_byte_offset 426968955147 复制缓冲区起始偏移量,标识当前缓冲区可用范围
通用配置 repl_backlog_histlen 10000000 标识复制缓冲区已存有效数据长度
(7)info CPU: CPU消耗信息,包含:Redis进程和子进程对于CPU的消耗统计信息。
属性信息如下:
属性名 属性值 属性描述
used_cpu_sys 31957.30 Redis主进程在内核态所占用的CPU时钟总和
used_cpu_user 72484.27 Redis主进程在用户态所占用的CPU时钟总和
used_cpu_sys_children 121.49 Redis子进程在内核态所占用的CPU时钟总和
used_cpu_user_children 195.13 Redis子进程在用户态所占用的CPU时钟总和
(8)info commandstats:命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时。
属性信息如下:
属性名 属性值 属性描述
cmdstat_get calls=3738730699,usec=11054972404,usec_per_call=2.96 get命令调用的总次数、总耗时、平均耗时(单位:微妙)
cmdstat_set calls=50174458,usec=323143686,usec_per_call=6.44 set命令调用的总次数、总耗时、平均耗时(单位:微妙)
(9)info cluster:集群信息,只有集群模式一个信息。
属性信息如下:
属性名 属性值 属性描述
cluster_enabled 1 节点是否为cluster模式,0否,1是。
(10)info keyspace:数据库键统计信息,包含每个库的键总数、过期键数量、平均存活时长等信息。
属性信息如下:
属性名 属性值 属性描述
db0 db0:keys=106430,expires=56107,avg_ttl-60283952 当前数据库的key总数、带有过期时间的key总数、平均存活时间。

14.2 standalone配置说明和分析
14.2.1 总体配置,包括:端口、日志、数据库等。
配置名 默认值 可选值 config-set 含义
daemonize no yes|no 不可以 是否是守护进程
port 6379 整数 不可以 端口号
loglevel notice debug|verbose|notice|warning 可以 日志级别
logfile 空 自定义,建议包含端口号 不可以 日志文件名
databases 16 整数 不可以 可用数据库数量
unixsocket 空 指定套接字文件 不可以 unix套接字
unixsocketperm 0 Linux三位数权限 不可以 unix套接字权限
pidfile /var/run/redis.pid /var/run/redis-{port}.pid 不可以 Redis运行的进程pid文件
lua-time-limit 5000 整数 可以 Lua脚本超时时间,单位:毫秒,超时不会真正停止脚本运行
tcp-backlog 511 整数 不可以 tcp-backlog
watchdog-period 0 整数 可以 看门狗,用于诊断redis的延迟问题,设置检查周期。
activerehashing yes yes|no 可以 指定是否激活重置哈希
dir ./ 自定义 可以 工作目录(aof、rdb、日志文件存放目录)
14.2.2 最大内存及策略:Redis内存相关配置。
配置名 默认值 可选值 config-set 含义
maxmemory 0没有限制 整数 可以 最大可用内存(单位字节)
maxmemory-policy noeviction volatile-lru:用lru算法删除过期的键值 可以 内存不足时采用的淘汰策略。
allkeys-lru:用lru算法删除所有键值
volatile-random:随机删除过期的键值
allkeys-random:随机删除任何键值
volatile-ttl:删除最近要到期的键值
noeviction:不删除键值
maxmemory-samples 5 整数 可以 检测LRU采样数
14.2.3 AOF相关配置:AOF持久化配置。
配置名 默认值 可选值 config-set 含义
appendonly no no|yes 可以 是否开启AOF持久化模式
appendfsync everysec always|everysec|no 可以 AOF同步磁盘频率
appendfilename appendonly.aof appendonly-{port}.aof 不可以 AOF文件名
aof-load-truncated yes yes|no 可以 加载AOF文件时,是否忽略AOF文件中不完整的情况,让Redis正常启动
no-appendfsync-on-rewrite no no|yes 可以 设置为yes表示rewrite期间对新写操作不fsync,暂时存在缓冲区中,等rewrite完成后再写入
auto-aof-rewrite-min-size 64m 整数兆字节 可以 触发rewrite的AOF文件最小阈值
auto-aof-rewrite-percentage 100 整数 可以 触发rewrite的AOF文件的增长比例条件
aof-rewrite-incremental-fsync yes yes|no 可以 AOF重写过程中,是否采取增量文件同步策略
14.2.4 RDB相关配置:RDB持久化配置。
配置名 默认值 可选值 config-set 含义
save save 900 1,save 300 10,save 60 10000 如果没有该配置,表示不使用自动RDB策略 可以 RDB保存条件
dbfilename dump.rdb dump-{port}.rdb 可以 RDB文件名
rdbcompression yes yes|no 可以 RDB文件是否压缩
rdbchecksum yes yes|no 可以 RDB文件是否使用校验和
stop-writes-on-bgsave-error yes yes|no 可以 bgsave执行错误时redis是否停止接受写请求
14.2.5 慢查询配置:Redis慢查询相关配置。
配置名 默认值 可选值 config-set 含义
slowlog-log-slower-than 10000 整数 可以 慢查询被记录的阈值(单位:微秒)
slowlog-max-len 128 整数 可以 最多记录慢查询的条数
latency-monitor-threshold 0关闭 整数 可以 Redis服务内存延迟监控
14.2.6 数据结构优化配置:Redis数据结构优化的相关配置。
配置名 默认值 可选值 config-set 含义
hash_max_ziplist-entries 512个 整数 可以 hash数据结构ziplist的最大元素个数
hash_max_ziplist-value 64B 整数 可以 hash数据结构ziplist的元素最大长度
list_max_ziplist-entries 512个 整数 可以 list数据结构ziplist的最大元素个数
list_max_ziplist-value 64B 整数 可以 list数据结构ziplist的元素最大长度
zset_max_ziplist-entries 128个 整数 可以 zset数据结构ziplist的最大元素个数
zset_max_ziplist-value 64B 整数 可以 zset数据结构ziplist的元素最大长度
set_max_intset-entries 512个 整数 可以 set数据结构intset的最大元素个数
hll-sparse_max_bytes 3000B 整数 可以 HyperLogLog数据结构的元素最大长度
14.2.7 复制相关配置:Redis复制相关的配置。
配置名 默认值 可选值 config-set 含义
slaveof 空 IP和端口 不可以,使用slaveof命令设置 指定当前从节点复制哪个自主节点,参数:主节点的IP和port。
repl-ping-slave-period 10s 整数 可以 主节点定期向从节点发送ping命令的周期,用于判断从节点是否存活,单位:秒。
repl-timeout 60s 整数 可以 主从节点复制超时时间(单位:秒)。
repl-backlog-size 1M 整数 可以 复制积压缓存区大小,单位:MB。
repl-backlog-ttl 3600s 整数 可以 主节点在没有从节点的情况下,多长时间后释放复制积压缓存区空间。
slave-priority 100 0-100 可以 从节点的优先级
min-slaves-to-write 0 整数 可以 当主节点发现从节点数量小于min-slaves-to-write且延迟小于等于min-slaves-max-lag时,master停止写入操作。
min-slaves-max-lag 10 整数 可以
slave-serve-stale-data yes yes|no 可以 当从节点与主节点连接中断时:如果slave-serve-stale-data=yes,从节点可以继续处理客户端请求;否则,从节点只处理info和slaveof命令,拒绝其它一切客户端请求并统一回复"SYNC with master in progress"。
slave-read-only yes yes|no 可以 从节点是否开启只读模式,集群架构下从节点默认读写都不可用,需要调用readonly命令开启只读模式。
repl-disable-tcp-nodelay no yes|no 可以 是否开启主从复制socket的NO_DELAY选项,[yes]Redis会合并小的TCP包来节省带宽,但是会增加同步延迟,造成主从数据不一致;[no]主节点会立即发送同步数据,没有延迟。
repl-diskless-sync no yes|no 可以 是否开启无盘复制
repl-diskless-sync-delay 5 整数 可以 开启无盘复制后需要延迟多少秒后进行创建RDB操作,一般用于同时加入多个从节点时,保证多个从节点可以共享RDB。
14.2.8 客户端相关配置
配置名 默认值 可选值 config-set 含义
maxclients 10000 整数 可以 最大客户端连接数
client-output-buffer-limit normal 0 0 0,slave 268435456 67108864 60,pubsub 33554432 8388698 60 整数 可以 客户端输出缓冲区限制
timeout 0s永不关闭 整数 可以 客户端闲置多少秒后关闭连接,单位:秒。
tcp-keepalive 0s不检测 整数 可以 检测TCP连接活性的周期,单位:秒。
14.2.9 安全相关配置
配置名 默认值 可选值 config-set 含义
requirepass 空 自定义 可以 主节点密码
bind 空 自定义 不可以 绑定IP
masterauth 空 主节点的密码 可以 从节点需要配置的主节点密码

14.3 Sentinel配置说明和分析
配置名 默认值 可选值 config-set 含义
sentinel monitor <master-name> <ip> <port> <quorum> sentinel monitor mymaster 127.0.0.1 6379 2 自定义的masterName,实际的IP:port 票数 支持<quorum> 定义监控的主节点名、IP、Port、主观下线票数
sentinel down-after-milliseconds <master-name> <times> sentinel down-after-milliseconds mymaster 30000 整数 支持 sentinel判定节点不可达的毫秒数
sentinel parallel-syncs <master-name> <nums> sentinel parallel-syncs mymaster 1 大于0,不超过从服务器个数 支持 在执行故障转移时,最多有多少个从服务器同时对新的主服务器进行同步
sentinel failover-timeout <master-name> <times> sentinel failover-timeout mymaster 180000 整数 支持 故障迁移超时时间(单位:毫秒)
sentinel auth-pass <master-name> <password> 空 主节点密码 支持 主节点密码
sentinel notification-script <master-name> <script-path> 空 脚本文件路径 支持 故障转移期间脚本通知
sentinel client-reconfig-script <master-name> <script-path> 空 脚本文件路径 支持 故障转移成功后脚本通知

14.4 Cluster配置说明和分析
配置名 默认值 可选值 config-set 含义
cluster-node-timeout 15000ms 整数 支持 集群节点超时时间(单位:毫秒)
cluster-migration-barrier 1 整数 支持 主从节点切换需要的从节点数,最小个数
cluster-slave-validity-factor 10 整数 支持 从节点有效性判断因子,当从节点与主节点最后通信时间超过(cluster-node-timeout * slave-validity-factor) + repl-ping-slave-period 时,对应从节点不具备故障转移资格,防止断线时间过长的从节点进行故障转移。设置为0表示从节点永不过期。
cluster-require-full-coverage yes yes|no 支持 集群是否需要所有的slot都分配给在线节点,才能正常访问
cluster-enabled yes yes|no 不支持 是否开启集群模式
cluster-config-file nodes.conf nodes-{port}.conf 不支持 集群配置文件名称

posted on 2019-02-27 18:57  Brad Miller  阅读(219)  评论(0)    收藏  举报