php redis高性能类,如何实时监控redis性能

b54001e9d8ef6a10908b0628b84eb0fa.png

前言:

Redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

主要内容:

一、如何查看监控

安装好Redis后可以使用自带的连接客户端redis-cli连接至Redis服务,使用info命令即可查看到所有的redis运行状态

[root@node1 ~]# redis-cli info all #查看redis的信息

接下来要知道和会分析每个参数的意义;

二、所监控的各个参数说明

2.1、连接类信息connected_clients

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

• client_longest_output_list

◦当前连接的客户端当中,最长的输出列表

• client_longest_input_buf

◦当前连接的客户端当中,最大输入缓存

• blocked_clients

◦正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量

2.2、内存类信息used_memory

◦当前使用的内存信息,以字节为单位

• used_memory_rss

◦当前操作系统分配给 Redis 的内存

• used_memory_peak

◦Redis 的内存消耗峰值,以字节为单位

• used_memory_peak_human

◦以人类可读的格式返回 Redis 的内存消耗峰值

• mem_fragmentation_ratio

◦ used_memory_rss 和 used_memory 之间的比率

2.3、运行状态类信息

(学习视频分享:redis视频教程)changes_since_last_save

◦上次保存数据库之后,执行命令的次数

• bgsave_in_progress

◦后台进行中的 save 操作的数量

• last_save_time

◦最后一次成功保存的时间点,以 UNIX 时间戳格式显示

• bgrewriteaof_in_progress

◦后台进行中的 aof 文件修改操作的数量

• total_connections_received

◦运行以来连接过的客户端的总数量

• total_commands_processed

◦运行以来执行过的命令的总数量

• expired_keys

◦运行以来过期的 key 的数量

• keyspace_hits

◦命中 key 的次数

• keyspace_misses

◦不命中 key 的次数

使用如下命令监控redis当前的dbindex的信息[root@localhost ~]# redis-cli info Keyspace

######命令结果输出#########

# Keyspace

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

db1:keys=2,expires=0,avg_ttl=0

db4:keys=4,expires=0,avg_ttl=0

db9:keys=57,expires=0,avg_ttl=0

相关解释:

第一列

◦表示 dbindex

• keys

◦ dbindex 下含有的key的数量

• expires

◦ dbindex 下带有生存期的 key 的数量

• avg_ttl

◦ dbindex 存活的时间计数

参考地址:

redis教程:http://www.runoob.com/redis/redis-tutorial.html

redis百度百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

redis官网:https://redis.io/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值