查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态-程序员宅基地

技术标签: 查看linux上redis的运行状态  

一、Redis info命令介绍

Redis info命令是Redis自带的一个用于查看服务状态的命令,这个命令类似于top一样可以查看redis服务的整个状态,并且分为了5大类:

012632b19cb21deb6acec02efb22aa3c.png

二、Redisinfo命令语法

redis-cli -a redis_pass info #查看所有模块信息

redis-cli -a redis_pass info keyspace #单独查看keyspace模块的信息

三、Redis info命令执行结果说明

# Server 服务端信息

redis_version:3.2.12 #redis版本号

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:de5f1daa3afe8b6a

redis_mode:standalone

os:Linux 3.10.0-862.el7.x86_64 x86_64

arch_bits:64

multiplexing_api:epoll

gcc_version:4.8.5

process_id:42421

run_id:3bfe4f5404c9259beee035f89bb57dc0f1708d5b

tcp_port:6379 #redis监听端口

uptime_in_seconds:76959 #redis服务运行了多少秒

uptime_in_days:0

hz:10

lru_clock:9055374

executable:/usr/local/redis/redis-server #执行的启动脚本

config_file:/usr/local/redis/redis.conf #配置文件路径

# Clients 客户端信息

connected_clients:1 #有几个客户端连接

client_longest_output_list:0

client_biggest_input_buf:0

blocked_clients:0 #被锁的客户端

# Memory 内存使用情况

used_memory:1947112

used_memory_human:1.86M #redis使用的内存总量,不包含碎片占用的内存

used_memory_rss:2211840

used_memory_rss_human:2.11M #redis实际使用内存,统计了碎片消耗的内存

used_memory_peak:1947112

used_memory_peak_human:1.86M

total_system_memory:1021906944

total_system_memory_human:974.57M

used_memory_lua:37888

used_memory_lua_human:37.00K

maxmemory:0

maxmemory_human:0B

maxmemory_policy:noeviction

mem_fragmentation_ratio:1.14 #内存碎片化,如果碎片化的值达到了2,最好重启redis服务,计算方式是实际内存除以理论内存

mem_allocator:libc #redis使用的内存分配器,新版本中使用的是jemalloc,碎片化更少

# Persistence 持久化存储信息

loading:0

rdb_changes_since_last_save:0

rdb_bgsave_in_progress:0

rdb_last_save_time:1535705992

rdb_last_bgsave_status:ok

rdb_last_bgsave_time_sec:0

rdb_current_bgsave_time_sec:-1

aof_enabled:0 #0代表没有开启

aof_rewrite_in_progress:0

aof_rewrite_scheduled:0

aof_last_rewrite_time_sec:-1

aof_current_rewrite_time_sec:-1

aof_last_bgrewrite_status:ok

aof_last_write_status:ok

# Stats 状态信息

total_connections_received:6 #redis从启动到现在接受到的连接总数

total_commands_processed:76141 #redis从启动到现在接受到的命令总数,当客户端响应过慢时可通过监控每秒命令执行数来判断服务是否响应延迟

instantaneous_ops_per_sec:1

total_net_input_bytes:2890573 #入流量

total_net_output_bytes:113930 #出流量

instantaneous_input_kbps:0.05

instantaneous_output_kbps:0.00

rejected_connections:0

sync_full:1

sync_partial_ok:0

sync_partial_err:0

expired_keys:0 #过期的key数量

evicted_keys:0

keyspace_hits:0

keyspace_misses:0

pubsub_channels:0

pubsub_patterns:0

latest_fork_usec:615

migrate_cached_sockets:0

# Replication 主从信息

role:master #当前节点的角色,master是主,slave是从

connected_slaves:1 #有几个从节点

slave0:ip=192.168.145.69,port=6379,state=online,offset=106797,lag=0 #从节点的信息

master_repl_offset:106797

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:2

repl_backlog_histlen:106796

# CPU

used_cpu_sys:94.37

used_cpu_user:41.88

used_cpu_sys_children:0.01

used_cpu_user_children:0.00

# Cluster 集群信息

cluster_enabled:0 #0代表没有开启集群

# Keyspace

db3:keys=2,expires=2,avg_ttl=99950282 #db3中有2个key,有2个key设置了过期时间,平均过期时间是99950282秒(0为不过期)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39789042/article/details/116840062

智能推荐

测量体温-程序员宅基地

新型冠状病毒感染的肺炎疫情使得今年农历新年相对比较冷清,在中央主楼值班的门卫师傅却不清闲。来往的人员不仅需要登记,还有一项重要的过程,就是使用手持红外测温仪测量体温。人的体温会因为很多状..._c++体温检测机器人

深度学习入门-程序员宅基地

用最快的时间过一遍深度学习基础,每个组件的设计原理、公式、代码都尽可能的详细。1 没有深度学习之前?假如我们要识别一个图像中是否有猫? 我们根本编写不出这种代码。那我们就逆向思维一下。直接从数据出发,让数据告诉我们是否有猫?1.1 起源人类就一直渴望能从数据中分析出预知未来的窍门机器是否可以思考+ 神经网络神经是通过正向强化来学习的,即赫布理论 。赫布理论是感知机学习算法的原型,并成为支撑今日深度学习的随机梯度下降算法的基石:强化合意的行为、惩罚不合意...

在线Java/C++/C语言/Python/web网页编辑器(IDE)整理-程序员宅基地

1. CodeSandbox(基于 React 的在线代码沙盒平台) 我常用的① 主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线 fork 修改),支持 github 登录(项目导入),也支持 cli 上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。② 地址:codesandbox.io/③ 图示支持的脚手架 (图 1-1) 编..._c语言编译器在线

git fetch 和git pull-程序员宅基地

Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到

Spring Security 密码编码_scryptpasswordencode argon2passwordencoder-程序员宅基地

要实例化,我们可以选择传递盐的长度、生成的哈希长度、CPU 成本参数、内存成本参数和并行化参数。要实例化,我们可以选择传递要包含在密码哈希、迭代次数和哈希大小中的秘密值。在我们的 Spring Security Java 配置中,要启用特定的密码编码器,只需为该密码编码器创建一个 bean。在 Spring Security Java 配置中使用,只需创建它的 bean。在 XML 配置中,要使用密码编码器,请为密码编码器创建一个 bean,并使用。在 XML 配置中找到要创建的 bean,并使用。_scryptpasswordencode argon2passwordencoder

webpack基本属性配置-程序员宅基地

webpack 基本属性配置欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~1234567891011121314151617181920212223242526272829303132333435363738394041const path = require('path')module.exp..._哪些属性属于webpack配置属性

随便推点

2021 年最佳 JavaScript 框架排名_code小生_的博客-程序员宅基地

微信搜索逆锋起笔关注后回复编程pdf领取编程大佬们所推荐的 23 种编程资料!作者 | Olivia Cuthbert译者 | Sambodhi策划 | 刘燕据 Stackoverflow..._npmjs 排行

源码分析 There is no getter for property named '*' in 'class java.lang.String_there is no getter for property named 'req-程序员宅基地

转自:http://blog.csdn.net/qing_gee/article/details/47122227 There is no getter for property named '*' in 'class Java.lang.String',此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用

Command terminated by signal 11-程序员宅基地

Command terminated by signal 11可能的情况之中的一个是数组越界。你在訪问不被同意的内存空间。

kernel启动流程-head.S的执行_9.__primary_switched-程序员宅基地

1. 前言kernel版本:5.10平台:arm64本专题主要基于《arm64_linux head.S的执行流程》系列文章,前者是基于3.18,本专题针对的是内核5.10。主要分析head.S的执行过程。前面分析了___primary_switch的执行过程,在___primary_switch的最后将会跳转到__primary_switched执行,它最终将跳转到start_kernel。2. __primary_switched设置init进程信息 adrp x4, i

实习日记(4-30)_csdn实习日记-程序员宅基地

小记到今天下午为止,之前的TRAMS项目练习的所有练习题就都完成了,再稍微梳理一下。开始的时候我是不知道要利用公司封装过的类来实现这个项目,然后自己就原生写了一下,当时是也是实现了一个小的题目,整合了一下SSH+EasyUI做了一个小的例子。SpringSpring是为了解决什么问题:引入Spring是为了帮助我们管理框架,在以往的编程中,我们需要手动声明实例对象,引入Spring后,我..._csdn实习日记

浅谈CSS3动画的凌波微步--steps()-程序员宅基地

背景一日敲代码的我,得到一个需求:写一个10秒的倒计时。用JavaScript定时器麻溜写完之后,恰好同事勇司机接完水。瞟了一眼,然后凑过来说,这个用CSS3也可以写,而且一行JavaScript都不用写。"一行JavaScript都不用写,纯CSS3就可以写。CSS3有这么溜的操作!"''对呀!CSS3 animation当中有一个steps(),你上网查一下就知道了!""涨姿势了!...