欢迎光临 www.huangdc.com

redis info 参数详解

Linux huangdc 4761℃ 0评论

redis  info 参数 详解

info 以一种易于解释且易于阅读的格式,返回关于redis服务器的各种信息和统计数值

命令如下:(默认不需要all  , 我习惯加 all ,你可以去掉all 对吧一下)

redis-cli -h x.x.x.x -p xxxx info all

all : 返回所有信息
default : 返回默认选择的信息
当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。

这里的redis 版本是 redis 3.0.7    

返回参数如下:

Server 服务器的信息

# Server
redis_version:3.0.7                          ## redis 服务器版本
redis_git_sha1:00000000                ## Git SHA1
redis_git_dirty:0                              ## Git dirty flag
redis_build_id:d811223d6cb3a727         ##
redis_mode:standalone                           ##
os:Linux 2.6.32-573.18.1.el6.x86_64 x86_64     ## redis 服务器的宿主操作系统
arch_bits:64                           ## 架构(32 或 64 位)
multiplexing_api:epoll           ## redis 所使用的事件处理机制
gcc_version:4.4.7                   ## 编译 Redis 时所使用的 GCC 版本
process_id:21900                   ## 服务器进程的 PID
run_id:80c1113082d87bae5c828cf51f3875bcf4d6fcb7     ##redis 服务器的随机标识符(用于 Sentinel 和集群)
tcp_port:4601                         ## TCP/IP 监听端口
uptime_in_seconds:1904075     ## 自 redis 服务器启动以来,经过的秒数
uptime_in_days:22                     ## 自 Redis 服务器启动以来,经过的天数
hz:10                                          ##
lru_clock:1524258                      ## 以分钟为单位进行自增的时钟,用于 LRU 管理
config_file:/data/nosql/redis_4601/redis.conf      ## 启动 redis 配置文件

Clients 部分记录了已连接客户端的信息

# Clients
connected_clients:14              ## 已连接客户端的数量(不包括通过从属服务器连接的客户端)
client_longest_output_list:0    ## 当前连接的客户端当中,最长的输出列表
client_biggest_input_buf:0      ## 当前连接的客户端当中,最大输入缓存
blocked_clients:0                    ## 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量

Memory 部分记录了服务器的内存信息

# Memory
used_memory:5502288                      ## 由 redis 分配器分配的内存总量,以字节(byte)为单位
used_memory_human:5.25M             ## 以人类可读的格式返回 redis 分配的内存总量
used_memory_rss:7254016                ## 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top、ps 等命令的输出一致。
used_memory_peak:11285384           ## redis 的内存消耗峰值(以字节为单位)
used_memory_peak_human:10.76M  ## 以人类可读的格式返回 redis 的内存消耗峰值
used_memory_lua:36864                    ## Lua 引擎所使用的内存大小(以字节为单位)
mem_fragmentation_ratio:1.32          ## used_memory_rss 和 used_memory 之间的比率
mem_allocator:jemalloc-3.6.0            ## 在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc

备注:

在理想情况下, used_memory_rss 的值应该只比 used_memory 稍微高一点儿。
1、当 rss > used 时,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。内存碎片的比率可以通过 mem_fragmentation_ratio的值看出。
2、当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟
当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。
如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory  的值可能和操作系统显示的 Redis 内存占用并不一致。
查看 used_memory_peak 的值可以验证这种情况是否发生。

Persistence 部分记录了跟 RDB 持久化和 AOF 持久化有关的信息

# Persistence
loading:0                                                     ## 一个标志值,记录了服务器是否正在载入持久化文件
rdb_changes_since_last_save:80219051     ## 距离最近一次成功创建持久化文件之后,经过了多少秒
rdb_bgsave_in_progress:0                          ## 一个标志值,记录了服务器是否正在创建 RDB 文件
rdb_last_save_time:1459237977                 ## 最近一次成功创建 RDB 文件的 UNIX 时间戳
rdb_last_bgsave_status:ok                          ## 一个标志值,记录了最近一次创建 RDB 文件的结果是成功还是失败
rdb_last_bgsave_time_sec:0                        ## 记录了最近一次创建 RDB 文件耗费的秒数
rdb_current_bgsave_time_sec:-1                ## 如果服务器正在创建 RDB 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数
aof_enabled:0                                             ## 一个标志值,记录了 AOF 是否处于打开状态
aof_rewrite_in_progress:0                           ## 一个标志值,记录了服务器是否正在创建 AOF 文件
aof_rewrite_scheduled:0                             ## 一个标志值,记录了在 RDB 文件创建完毕之后,是否需要执行预约的 AOF 重写操作
aof_last_rewrite_time_sec:-1                       ## 最近一次创建 AOF 文件耗费的时长
aof_current_rewrite_time_sec:-1                 ## 如果服务器正在创建 AOF 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数
aof_last_bgrewrite_status:ok                      ## 一个标志值,记录了最近一次创建 AOF 文件的结果是成功还是失败
aof_last_write_status:ok

备注:

如果 AOF 持久化功能处于开启状态,那么这个部分还会加上以下域:

aof_current_size        ## AOF 文件目前的大小

aof_base_size            ## 服务器启动时或者 AOF 重写最近一次执行之后,AOF 文件的大小

aof_pending_rewrite           ## 一个标志值,记录了是否有 AOF 重写操作在等待 RDB 文件创建完毕之后执行

aof_buffer_length               ## AOF 缓冲区的大小

aof_rewrite_buffer_length  ## AOF 重写缓冲区的大小

aof_pending_bio_fsync      ## 后台 I/O 队列里面,等待执行的 fsync 调用数量

aof_delayed_fsync              ## 被延迟的 fsync 调用数量

Stats 部分记录了一般统计信息

# Stats
total_connections_received:6703                        ## 服务器已接受的连接请求数量
total_commands_processed:102444866             ## 服务器已执行的命令数量
instantaneous_ops_per_sec:10                           ## 服务器每秒钟执行的命令数量
total_net_input_bytes:156252763413                ## 自 redis 服务器启动以来,流入的流量,以字节(byte)为单位
total_net_output_bytes:965371342363               ## 自 redis 服务器启动以来,流出的流量,以字节(byte)为单位
instantaneous_input_kbps:0.53                           ##  接收输入的速率(每秒)
instantaneous_output_kbps:2.74                        ##  输出的速率(每秒)
rejected_connections:0                                       ## 因为最大客户端数量限制而被拒绝的连接请求数量
sync_full:1                                     ##
sync_partial_ok:0                          ##
sync_partial_err:0                         ##
expired_keys:40982                     ##  因为过期而被自动删除的数据库键数量
evicted_keys:0                             ##  因为最大内存容量限制而被驱逐(evict)的键数量
keyspace_hits:510142                        ## 查找数据库键成功的次数
keyspace_misses:337727                   ## 查找数据库键失败的次数
pubsub_channels:1                            ## 目前被订阅的频道数量
pubsub_patterns:0                            ## 目前被订阅的模式数量
latest_fork_usec:201                         ##  最近一次 fork() 操作耗费的毫秒数
migrate_cached_sockets:0                ##

Replication 主/从复制信息

# Replication
role:master                            ##  如果当前服务器没有在复制任何其他服务器,那么这个域的值就是master;否则的话,这个域的值就是 slave 。注意,在创建复制链的时候,一个从服务器也可能是另一个服务器的主服务器
connected_slaves:1
slave0:ip=10.68.111.196,port=4601,state=online,offset=155899191338,lag=0
master_repl_offset:155899191651
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:155898143076
repl_backlog_histlen:1048576

CPU 部分记录了 CPU 的计算量统计信息

# CPU
used_cpu_sys:5727.55                 ## 服务器耗费的系统 CPU
used_cpu_user:2277.16                ## 服务器耗费的用户 CPU
used_cpu_sys_children:0.00                ## 后台进程耗费的系统 CPU
used_cpu_user_children:0.00                ## 后台进程耗费的用户 CPU

Commandstats 部分记录了各种不同类型的命令的执行统计信息

比如命令执行的次数、命令耗费的 CPU 时间、执行每个命令耗费的平均 CPU 时间等等。对于每种类型的命令,这个部分都会添加一行以下格式的信息

     cmdstat_XXX:calls=XXX,usec=XXX,usecpercall=XXX

# Commandstats
cmdstat_get:calls=740536,usec=4118494,usec_per_call=5.56
cmdstat_set:calls=12202650,usec=83456095,usec_per_call=6.84
cmdstat_setex:calls=42625,usec=361042,usec_per_call=8.47
cmdstat_mget:calls=22143,usec=209016,usec_per_call=9.44
cmdstat_lpush:calls=33986888,usec=122231082,usec_per_call=3.60
cmdstat_rpop:calls=36227499,usec=150930198,usec_per_call=4.17
cmdstat_llen:calls=724,usec=2494,usec_per_call=3.44
cmdstat_ping:calls=10672768,usec=23701037,usec_per_call=2.22
cmdstat_psync:calls=1,usec=314,usec_per_call=314.00
cmdstat_replconf:calls=1901627,usec=4068982,usec_per_call=2.14
cmdstat_info:calls=1141836,usec=77908621,usec_per_call=68.23
cmdstat_config:calls=2171,usec=31231,usec_per_call=14.39
cmdstat_subscribe:calls=8,usec=32,usec_per_call=4.00
cmdstat_publish:calls=5503350,usec=122501888,usec_per_call=22.26
cmdstat_client:calls=40,usec=107,usec_per_call=2.67

Cluster 部分记录了和集群有关的信息

# Cluster
cluster_enabled:0           ## 一个标志值,记录集群功能是否已经开启

Keyspace 部分记录了数据库相关的统计信息

比如数据库的键数量、数据库已经被删除的过期键数量等。对于每个数据库,这个部分都会添加一行以下格式的信息

dbXXX:keys=XXX,expires=XXX

# Keyspace
db0:keys=5370,expires=1643,avg_ttl=45057331

转载请注明:Huangdc » redis info 参数详解

喜欢 (7)or分享 (0)
发表我的评论
取消评论

表情
(1)个小伙伴在吐槽
  1. [给力][奥特曼][鼓掌][赞啊][温暖帽子][互粉]
    JaesonCheng2016-04-20 20:23 回复