Redis:23---info命令总结


 

  • info命令的格式有3种:

    • info:部分Redis系统状态统计信息

    • info all:全部Redis系统状态统计信息,一次性打印下面所有p的内容

    • info p:某一块的系统状态统计信息。info命令所有的p如下所示

    模块名模块含义 
    Server服务器信息
    Clients客户端信息
    Memory内存信息
    Persistence持久化信息
    Stats全局统计信息
    Replication复制信息
    CPUCPU消耗信息
    Commandstats命令统计信息
    Cluster集群信息
    Keyspace数据库键统计信息

  • 下面对各个p做详细介绍

一、info Server

  • 下图是info Server模块的统计信息,包含了Redis服务本身的一些信 息,例如版本号、运行模式、操作系统的版本、TCP端口等

属性名属性值属性描述
redis_version3.0.7Redis服务版本
redisgit_shal0GitSHAI
redis_.git_dirty0Gitdirtyflag
redis_build_idI86eba9451cf9390Redisbuildid
rediSmodecluster运行模式,分为:Cluster.Sentinel.
Standalone
osLinux2.6.18-274.el5x8664Redis所在机器的操作系统
arch_bits64架构(32或64位)
multiplexing_apicpollRedis所使用的事件处理机制
gce_version4.1.2编译Redis时所使用的GCC版本
process_1d31524Redis服务进程的PID
run_idfd8b97739c469526f669ed151fRedis服务的标识符
tcp_port6384监听端口
uptime_in_seconds9753347自Redis服务启动以来,运行的秒数
uptime_indays112自Redis服务启动以来,运行的天数
hz10serverCron每秒运行次数
lru_clock16388503以分钟为单位进行自增的时钟,用
于LRU管理
config_file/opt/cachecloud/conf/redis-cluster-6384.confRedis的配置文件


二、info Clients

  • 下图是info Clients模块的统计信息,包含了连接数、阻塞命令连接数、输入输出缓冲区等相关统计信息

三、info Memory

  • 下图是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_rsslused_memory 比值,表示内存碎片率

mermn_allocator

jemalloc-3.6.0

Redis所使用的内存分配器:jemalloc

四、info Persistence

  • 下图是info Persistence模块的统计信息,包含了RDB和AOF两种持久 化的一些统计信息

属性名属性值属性描述
loadingo是否在加载持久化文件。0否,Ⅰ是
rdb_changes_since_last_save53308858自上次RDB后,Redis数据改动条数
rdb_bgsave_in_progresso标识RDB的bgsave操作是否进行中。О否,1是
rdb_last_save_time1456376460上次bgsave操作的时间戳
rdb_last_bgsave_statusok上次bgsave操作状态
rdb_last_bgsave_time_sec3上次bgsave操作使用的时间(单位是秒)
rdb_current_bgsave_time_sec-l如果bgsave操作正在进行.则记录当前bgsave操作使
用的时间(单位是秒)
aof_enabledl是否开启了AOF功能。0否,1是
aof_rewrite_in_progresso标识AOF的rewrite操作是否在进行中。0否,1是
aof_rewrite_scheduledo标识是否将要在RDB的bgsave操作结束后执行AOF
rewrite操作
aof_last_rewrite_time_seco上次AOF rewrite操作使用的时间(单位是秒)
aof_current_rewrite_time_sec-l如果rewrite操作正在进行、则记录当前AOF rewrite
所使用的时间(单位是秒)
aof_last_bgrewrite_statusok上次AOF重写操作的状态
aof_last_write_statusok上次AOF写磁盘的结果
aof_current_size186702421AOF当前尺寸〔单位是字节)
aof_base_size134279710AOF上次启动或rewrite的尺寸(单位是字节)
aof_buffer_lengthoAOF buffer的大小
aof_rewrite_buffer_lengthoAOF rewrite buffer的大小
aof_pending_bio_fsynco后台IO队列中等待fsync任务的个数
aof_delayed_fsync64延迟的fsync 计数器


五、info Stats

  • 下图是info Stats模块的统计信息,是Redis的基础统计信息,包含了: 连接、命令、网络、过期、同步等很多统计信息

属性名属性值属性描述
total_connections_received495967连接过的客户端总数
total_commands_processed5139857171执行过的命令总数
instantaneous_ops_per_sec511每秒处理命令条数
total_net_input_bytes2.82961E+11输入总网络流量〔以字节为单位)
total_net_output_bytes1.7605E+12输出总网络流量〔以字节为单位)
instantaneous_input_kbps28.24每秒输人字节数
instantaneous_output_kbps234.9每秒输出字节数
rejected_connectionso拒绝的连接个数
sync_full4主从完全同步成功次数
sync_partial_oko主从部分同步成功次数
sync_partial_erro主从部分同步失败次数
expired_keys45534039过期的key数量
evicted_keyso剔除(超过了maxmemory后)的key数量
keyspace_hits3923837939命中次数
keyspace_misses1078922155不命中次数
pubsub_channelso当前使用中的频道数量
pubsub_patterns0当前使用中的模式数量
latest_fork_usec16194最近一次fork操作消耗的时间(微秒)
migrate_cached_sockets  0记录当前Redis 正在进行migrate操作的目标Redis个数。
例如RedisA分别向Redis B和C执行migrate操作,那
么这个值就是2

六、info Replication

  • 下图是info Replication模块的统计信息,包含了Redis主从复制的一些 统计信息,根据主从节点,统计信息也略有不同

角色属性名属性值属性描述
通用配置rolemaster|slave节点的角色
主节点connected_slaves
连接的从节点个数
slave0slave0:ip=10.10.xx.160,port=
6382,state=online,offset=42697
8948465,lag=I
连接的从节点信息
master_repl__offset4.26979E+11主节点偏移量
从节点master_host10.10.xx.63.主节点IP
master_port6387主节点端口
master_link_statusu叩与主节点的连接状态
master_last_io_seconds_
ago
0主节点最后与从节点的通信时间间
隔,单位为秒
master_sync_inprogress0从节点是否正在全量同步主节点
RDB文件。
slave_repl__offset4.26979E+11复制偏移量
slave_priority100从节点优先级
slave_read_onlyI从节点是否只读
connecteds1aves0连接从节点个数
master_repl_offset0当前从节点作为其他节点的主节点时
的复制偏移量
通用配置repl_backlog_active
复制缓冲区状态
repl_backlog.size10000000复制缓冲区尺寸(单位:字节)
rep1_backlog_first_
byte_offset
4.26969E+11复制缓冲区起始偏移量,标识当前缓
冲区可用范围
repl_backlog_histlen10000000标识复制缓冲区已存有效数据长度

七、info CPU

  • 下图是info CPU模块的统计信息,包含了Redis进程和子进程对于CPU消耗的一些统计信息

八、info Commandstats

  • 下图是info Commandstats模块的统计信息,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时

九、info Cluster

  • 下图是info Cluster模块的统计信息,目前只有一个统计信息,标识当前Redis是否为Cluster模式

十、info Keyspace

  • 下图是info Keyspace模块的统计信息,包含了每个数据库的键值统计信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis:22---客户端API:client、monitor)

一、client listclient list命令能列出与Redis服务端相连的所有客户端连接信息。例如下面代码是在一个Redis实例上执行client list的结果,其中每一行代表一个客户端信息:下面将选择几个重要的属性进行说明,其余通过表格的形式进行展示①标识&…

Redis:20---常用功能之(发布与订阅)

一、发布与订阅概述Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息。 下…

Redis:19---常用功能之(HyperLogLog)

一、HyperLogLog概述HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计,数据集可以是IP、Email、ID等HyperLogLog提供了3个命令&a…

UNIX(多线程):13---condition_variable、wait、notify_one、notify_all

条件变量std::condition_variable、wait()、notify_one() 线程A: 等待一个条件满足线程B: 专门往消息队列中放入消息(数据),达到一定条件,通知处于等待中的线程A。std::condition_variable实际上是一个类,是一个和条件相关的一个类,说白了就是等待一个条件达成。这个类是…

UNIX(多线程):27---多线程并发之原子操作与无锁编程

原子操作:顾名思义就是不可分割的操作,该操作只存在未开始和已完成两种状态,不存在中间状态; 原子类型:原子库中定义的数据类型,对这些类型的所有操作都是原子的,包括通过原子类模板std::atomic< T >实例化的数据类型,也都是支持原子操作的。 二、如何使用原子类…

UNIX(进程间通信):01---Linux进程通信方式

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,…

UNIX(进程间通信):02---父子进程之间的数据共享分析

之前我们通过fork()函数,得知了父子进程之间的存在着代码的拷贝,且父子进程都相互独立执行,那么父子进程是否共享同一段数据,即是否存在着数据共享。接下来我们就来分析分析父子进程是否存在着数据共享。 我们都知道,在linux下,内存存储的位置是全局变量,栈区,堆区,以…

UNIX(进程间通信):04---孤儿进程

上一篇文章讲过僵尸进程,这里再分享给大家另外一种状态。 孤儿进程 什么是孤儿进程?当一个子进程还在执行时,它的父进程已经退出了,那么这个子进程的退出信息也没有被父进程接收到,如果子进程的退出信息没有被别的进程接收到,那么这个子进程就会变成一个僵尸进程,所…

UNIX(进程间通信):16深入理解Socket

socket又叫套接字或者插口,它也是进程间通信的一种方式,实际上就是网络上的通信节点,应用程序只需要链接到socket就可以和网络上任何一个通信端点连接、传送数据。socket封装了通信的细节,我们可以不必关心通信协议内容而专注于应用程序开发。根据数据传送方式,socket分为…

苹果支付:如何解决沙盒环境下获取可恢复购买项为空

在传统手游开发中免不了和苹果支付打交道,而且苹果也会有各种奇奇怪怪的问题和BUG 。 曾经有一次某一个游戏出现了调单问题,现象如下(我有点懒,不想画泳道图或者时序图): 客户端拉起支付付款成功,OC底层收到支付成功回调->发送支付成功的收据到服务器验…

游戏服务器架构:如何设计开发战斗系统的技能和buff系统

战斗系统中buff和skill如何配合 在网络游戏中的战斗形式多种多样,不同游戏的战斗逻辑也有很大的差异。但是一般都会涉及技能系统和buff系统,两种之间相互关联,技能可以产生buff作用在目标上,影响目标。同时buff也会影响技能的释放效果,两者都可以算得上游戏战斗系统最重要…

一文彻底搞懂静态库和动态库,显示链接和隐式链接

定义&#xff1a;运行时库 静态库 动态库运行时库&#xff1a;Unix中一个典型的运行时库例子就是libc&#xff0c;它包含标准的C函数&#xff0c;如&#xff0c;print()&#xff0c;exit()等等&#xff0c;用户能创建他们自己的运行库&#xff08;在Windows中是DLL&#xff09;…

mysql的cpu高定位

导致数据库CPU很高的原因有很多种,一般和慢SQL也有关(因为每条SQL要么占CPU高,要么占IO高,大体是这样)。 (1)、如果服务器有多个mysql实例,需要通过top命令看看是哪个mysql实例导致的cpu高(如果不是mysql导致的cpu高,需要优化其他导致cpu的程序): (2)、定位到占用…

游戏服务器架构-设计模式之发布订阅模式

发布订阅模式场景 熟悉消息中间件的同学应该对发布/订阅模式(Publish Subscribe Pattern)并不陌生。即使你不了解消息中间件,那么在平时生活中发布/订阅模式也是非常常见的场景。 比如你打开你的微信订阅号,你订阅的作者发布的文章,会广播给每个订阅者。在这个场景里,微信公…

聊一下CPU占用高的解决方案

前言: 在软件开发和性能测试中,CPU占用率是服务器开发一个很重要的指标,到底有哪些因素会导致CPU占 用率上升呢?又有哪些手段可以降低CPU的占用率呢? 如果你看了这篇文章后仍然没有解决项目问题的思路,请在下方留言或公众号后台留言。(后续我将更新一到两篇…

闲话目前游戏服务器的开发

我是从12年开始进入页游行业&#xff0c;接触到的第一个游戏项目就是淘米网的《摩尔庄园》&#xff0c;公司那个时候也刚在美纽交所上市&#xff0c;被Benson&#xff0c;魏震和Rock腾讯三巨头的感染下&#xff0c;做着喜欢的游戏... &#xff08;后来在工作中我经常会遇到过不…

危险!!!也许你的web网站或服务正在悄无声息地被SQL注入

2010年秋季,联合国官方网站遭受SQL注入攻击。 2014年一个叫“TeamDigi7al”的黑客组织攻击了美国海军的一个名为“Smart Web Move”的web应用。此次事件直接造成美国海军数据库超过22万服役人员的个人信息被泄露。而事后,美国海军动用了超过50万美元来弥补此次的数据泄密事故…

手把手教你使用sql注入来绕过游戏后台检测

SQL注入毫无疑问是最危险的Web漏洞之一,因为我们将所有信息都存储在数据库中。其解决方案之一,有许多公司实施Web应用程序防火墙和入侵检测/预防系统来试图保护自己。但不幸的是,这些对策往往是不充分的,并且很容易被绕过。 尽管不能依赖防火墙来防止所有SQL注入,但一些防…

设计模式 ---适配器模式

在一些业务场景里,你是否遇到过如下类似的需求: 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换…

关于游戏排行榜设计开发的一些总结

前言 不管是手游还是端游,貌似都离不开排行榜,没有排行榜的游戏是没有灵魂的游戏,因为排行榜可以让用户分泌多巴胺,这样日活才会上来,有了用户就有钱赚。产品想方设法的让用户留存,设计各种排行榜:个人段位排名、个人积分或金币排名、全球榜单实时排名。如果用户量少的话…