redis info 参数详解

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 参数详解

results matching ""

    No results matching ""