Redis info 详解 史上最全

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 基于Redis 2.8 版本 史上最全的Redis info 详解

Redis info详细解读

work@cds-op-admin00:~$ redis-cli -h 10.127.xx.xx -p 6000

10.127.49.2:6000> info

# Server

 

redis_version:2.8.21

Redis的版本

redis_git_sha1:21ebf0ac

git上版本

redis_git_dirty:0

 git的代码是否修改

redis_build_id:abea11b9f5779a4c

编译时ID

redis_mode:standalone

redis运行模式

os:Linux 2.6.32-431.el6.x86_64 x86_64

所运行操作系统的内核

arch_bits:64

64架构

multiplexing_api:epoll

Redis基于epoll模型

gcc_version:4.4.7

gcc 版本

process_id:9850

进程PID

run_id:ce3d223c8c3e2eb25571e6eb460eb93d90a0ded0

Redis的随机标识符(用于sentinel和集群)

tcp_port:6000

Redis 端口

uptime_in_seconds:15117062

Redis运行时长的秒数,15117062/86400=174.9

uptime_in_days:174

Redis运行的天数,与上面的时间正好相等

hz:10

时间事件,单位是赫兹,10毫秒循环一次

lru_clock:16622039

以分钟为单位的自增时钟,用于LRU管理maxmemory-policy 内存回收策略

config_file:/home/work/codis_6000/conf/redis.conf

Redis.conf 配置文件目录

# Clients

 

connected_clients:11

已连接客户端的数量(不包括通过从属服务器连接的客户端)

client_longest_output_list:0

所有客户端连接中,最长的输出列表,  Redis输出缓存峰值

client_biggest_input_buf:0

所有客户端连接中,最大输入缓存           Redis输入缓存峰值

blocked_clients:0

正在等待阻塞命令(BLPOPBRPOPBRPOPLPUSH)的客户端的数量

# Memory

 

used_memory:10571112688

Redis分配的内存的总量,字节数    给机器看的

used_memory_human:9.85G

Redis分配的内存的总量,单位G            给人看的

used_memory_rss:10944229376

 Redis进程从OS角度分配的物理内存,如key被删除后,malloc不一定把内存归还给OS,但可以Redis进程复用,代表redis使用的总内存,除两次1024,换算成M

used_memory_peak:10776563712

Redis使用内存的峰值,字节数    给机器看的

used_memory_peak_human:10.04G

Redis使用内存的峰值,单位G     给人看的

used_memory_lua:36864

lua引擎使用的内存总量,字节数;有使用lua脚本的注意监控

mem_fragmentation_ratio:1.04

内存碎片过高(如果实例比较小,这个指标可能比较大,不实用)实用的内存碎片换算:used_memory_peak-used_memory  多出来的就是内丰碎片,重启后此碎片消失。

mem_allocator:jemalloc-3.6.0

Redis内存管理器

# Persistence

 

loading:0

标志位,是否在载入数据文件,0代表没有,1 代表正在载入

rdb_changes_since_last_save:120943556

从最近一次dump快照后,未被dump的变更次数(save里变更计数器类似)

rdb_bgsave_in_progress:0

标志位,记录当前是否在创建RDB快照

rdb_last_save_time:1476086730

最近一次创建RDB快照文件的Unix时间戳

rdb_last_bgsave_status:ok

标志位,记录最近一次bgsave操作是否创建成功

rdb_last_bgsave_time_sec:61

最近一次bgsave操作耗时秒数

rdb_current_bgsave_time_sec:-1

当前bgsave执行耗时秒数(-1 还没有执行)

aof_enabled:1

appenonly是否开启,appendonlyyes则为1,no则为0

aof_rewrite_in_progress:0

AOF重写是否正在进行

aof_rewrite_scheduled:0

AOF重写是否被RDB save操作阻塞等待

aof_last_rewrite_time_sec:84

最近一次AOF重写操作耗时

aof_current_rewrite_time_sec:-1

当前AOF重写持续的耗时

aof_last_bgrewrite_status:ok

最近一次AOF重写操作是否成功

aof_last_write_status:ok

最近一次AOF写入操作是否成功

aof_current_size:9835262755

AOF 文件目前的大小   字节

aof_base_size:5503440342

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

aof_pending_rewrite:0

是否有 AOF 重写操作在等待 RDB 文件创建完毕之后执行

aof_buffer_length:0

AOF 缓冲区的大小

aof_rewrite_buffer_length:0

AOF 重写缓冲区的大小

aof_pending_bio_fsync:0

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

aof_delayed_fsync:0

被延迟的 fsync 调用数量

# Stats

 

total_connections_received:10907685

服务器已接受的连接请求数量

total_commands_processed:18641134226

服务器已执行的命令数量

instantaneous_ops_per_sec:84

服务器每秒钟执行的命令数量

total_net_input_bytes:1184467743484

Redis每秒网络输入的字节数

total_net_output_bytes:3107180581399

Redis每秒网络输出的字节数

instantaneous_input_kbps:4.15

瞬间的Redis输入网络流量(kbps)

instantaneous_output_kbps:0.71

瞬间的Redis输出网络流量(kbps)

rejected_connections:0

因连接数达到maxclients上限后,被拒绝的连接个数

sync_full:11

累计Master full sync的次数;如果值比较大,说明常常出现全量复制,就得分析原因,或调整repl-backlog-size

sync_partial_ok:4

累计Master psync成功的次数

sync_partial_err:0

累计Master pysync 出错失败的次数

expired_keys:0

因为过期而被自动删除的数据库键数量

evicted_keys:0

因内存used_memory达到maxmemory后,每秒被驱逐的key个数

keyspace_hits:263542212

查找键命中的次数

keyspace_misses:1064902779

查找键未命中的次数

pubsub_channels:0

目前被订阅的频道数量

pubsub_patterns:0

目前被订阅的模式数量

latest_fork_usec:22987

最近一次fork操作的耗时的微秒数(BGREWRITEAOF,BGSAVE,SYNC等都会触发fork),当并发场景fork耗时过长对服务影响较大

# Replication

 

role:master

当前Redis的主从状态

connected_slaves:1

下面有几个slave

slave0:ip=100.106.xx.xx,port=6000,

state=online,offset=841328220554,lag=1

state=online Redis状态,offset=841328220554  Redis偏移量,lag=1 延时的秒数

master_repl_offset:841328220554

master复制的偏移量、

repl_backlog_active:1

标志位,master是否开启了repl_backlog,有效地psync(2.8+)

repl_backlog_size:1073741824

repl_backlog的长度(repl-backlog-size),网络环境不稳定的,建议调整大些。(主从之间如何网络延时过大可以调整此参数,避免重复的触发全量同步)

repl_backlog_first_byte_offset:840254478731

repl_backlog中首字节的复制偏移位

repl_backlog_histlen:1073741824

repl_backlog当前使用的字节数

# CPU

 

used_cpu_sys:124188.44

Redis进程消耗的sys cpu

used_cpu_user:95741.63

Redis进程消耗的user cpu

used_cpu_sys_children:866.31

后台进程耗费的系统 CPU

used_cpu_user_children:7966.53

后台进程耗费的用户 CPU

# Keyspace

 

db0:keys=29831410,expires=0,avg_ttl=0

keys=29831410    key的总数,expires=0   过期的key的数量,avg_ttl=0平均key过期的时间

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
NoSQL Redis
你真的了解Redis Info命令的统计信息吗
我们通常会使用info 命令获取当前redis 实例的详细信息,下面我整理了一份redis info 信息指南 查看统计信息
153 0
|
NoSQL Redis
Redis进阶-无所不知的info命令诊断redis
Redis进阶-无所不知的info命令诊断redis
221 0
|
NoSQL Redis 数据库
Redis精通系列——info 指令用法
Redis精通系列——info 指令用法
315 0
Redis精通系列——info 指令用法
|
NoSQL Redis
Redis之info指令
Redis之info指令
536 0
|
NoSQL Redis
redis使用内存info命令
2017/4/21 16:45:19 127.0.0.1:6379> info memory # Memory used_memory:1523016               Redis使用的内存总量used_memory_human:1.45M                         上面参数换算成方便人读的(就是used_memory/1024/1024) u
1146 0
|
NoSQL 数据库 Redis
redis_cli info信息解析
redis info命令一共打印8个方面的信息:server,clients,memory,persistence,stats,replication,cpu,keyspaces 八个方面的信息 info命令以一种易读的格式,返回关于 Redis 服务器的各种信息和统计数值。
1031 0
|
NoSQL Redis
Redis单机系列文章--2.Redis统计信息全解(redis info all)
转载请注明出处哈     一、命令说明: info: 部分统计和状态 info all: 全部统计和状态 info section: 某一块的统计和状态(例如info Replication)   Redis的info all命令包含redis实例最全的状态和统计信息。
1456 0
|
2月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
78 6
|
29天前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题