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的结果,其中每一行代表一个客户端信息:下面将选择几个重要的属性进行说明,其余通过表格的形式进行展示①标识&…

leetcode175. 组合两个表(SQL)

表1: Person ---------------------- | 列名 | 类型 | ---------------------- | PersonId | int | | FirstName | varchar | | LastName | varchar | ---------------------- PersonId 是上表主键 表2: Address ---------------------- | 列名 …

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

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

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

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

计算时间差的Oracle函数

Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法,如果您对Oracle函数方面感兴趣的话,不妨一看。 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分…

leetcode181. 超过经理收入的员工(SQL)

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 ------------------------------ | Id | Name | Salary | ManagerId | ------------------------------ | 1 | Joe | 70000 | 3 |…

UNIX(多线程):01---线程简介及线程限制

一、线程的概念 典型的UNIX进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各自独立的任务二、线程的优点 通过为每种事件类型分配单独的处理线程,可以简化处理异步…

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

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

leetcode176. 第二高的薪水(SQL)

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 ------------ | Id | Salary | ------------ | 1 | 100 | | 2 | 200 | | 3 | 300 | ------------ 例如上述 Employee 表,SQL查询应该返回 200 作为第二…

UNIX(多线程):17---异步任务提供者(Provider) 介绍

std::promise 类概述 Promise 对象可以保存某一类型 T 的值,该值可被 future 对象读取(可能在另外一个线程中),因此 promise 也提供了一种线程同步的手段。在 promise 对象构造时可以和一个共享状态(通常是std::future)相关联,并可以在相关联的共享状态(std::future)上保…

leetcode180. 连续出现的数字(SQL)

编写一个 SQL 查询,查找所有至少连续出现三次的数字。 --------- | Id | Num | --------- | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | --------- 例如,给定上面的 Logs 表, 1 是唯一连续…

UNIX(多线程):18---异步任务提供者(Provider) 介绍(续)

本文主要介绍 std::packaged_task。 std::packaged_task 包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std::packaged_task 与 std::function 类似,只不过 std::packaged_task 将其包装的可调用对象的执行结果传递给一个 std:…

leetcode182. 查找重复的电子邮箱(SQL)

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: ------------- | Id | Email | ------------- | 1 | ab.com | | 2 | cd.com | | 3 | ab.com | ------------- 根据以上输入,你的查询应返回以下结果: ----…

UNIX(多线程):19---Future 类型详解

Future 类型详解 本文主要介绍 std::future,std::shared_future 以及 std::future_error,另外还会介绍 <future> 头文件中的 std::async,std::future_category 函数以及相关枚举类型。 std::future 详解 std::future 概述 前面已经多次提到过 std::future,那么 std::…

UNIX(多线程):20---生产者消费者实例

本文将综合运用 C++11 中的新的基础设施(主要是多线程、锁、条件变量)来阐述一个经典问题——生产者消费者模型,并给出完整的解决方案。 生产者消费者问题是多线程并发中一个非常经典的问题,相信学过操作系统课程的同学都清楚这个问题的根源。本文将就四种情况分析并介绍生产…

leetcode183. 从不订购的客户(SQL)

某网站包含两个表&#xff0c;Customers 表和 Orders 表。编写一个 SQL 查询&#xff0c;找出所有从不订购任何东西的客户。 Customers 表&#xff1a; ----------- | Id | Name | ----------- | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | ----------- Or…

UNIX(多线程):21---线程池实现原理

线程池简介: 线程过多会带来调度开销,进而影响缓存局部性和整体性能。 而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用…

leetcode197. 上升的温度(SQL)

给定一个 Weather 表&#xff0c;编写一个 SQL 查询&#xff0c;来查找与之前&#xff08;昨天的&#xff09;日期相比温度更高的所有日期的 Id。 --------------------------------------------- | Id(INT) | RecordDate(DATE) | Temperature(INT) | -----------------------…

UNIX(多线程):22---几种常见的线程池

常见线程池 1、newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 从构造方法来看,它可以单独执行,也可以与周期线程池结合用。其任务队列是LinkedBlockingQueue,这是个无界的阻塞…

js正则表达式限制文本框只能输入数字,小数点,英文字母

1.文本框只能输入数字代码(小数点也不能输入)<input οnkeyup"this.valuethis.value.replace(/\D/g,)" onafterpaste"this.valuethis.value.replace(/\D/g,)"> 2.只能输入数字,能输小数点. <input οnkeyup"if(isNaN(value))execCommand(und…