查看哪些redis命令拖慢了redis
Redis提供了一个下面这样的命令统计工具:
127.0.0.1:6379> INFO commandstats
# Commandstats
cmdstat_get:calls=113521268,usec=599075196,usec_per_call=5.28
cmdstat_set:calls=3080568,usec=20100483,usec_per_call=6.52
cmdstat_setnx:calls=130299,usec=769499,usec_per_call=5.91
cmdstat_setex:calls=43550680,usec=323048026,usec_per_call=7.42
cmdstat_del:calls=678167,usec=4675634,usec_per_call=6.89
cmdstat_exists:calls=70131400,usec=274202383,usec_per_call=3.91
cmdstat_incr:calls=1303677,usec=8600579,usec_per_call=6.60
cmdstat_rpush:calls=149308,usec=1251437,usec_per_call=8.38
cmdstat_lpush:calls=604715,usec=20602443,usec_per_call=34.07
cmdstat_lpop:calls=260342,usec=1052702,usec_per_call=4.04
cmdstat_llen:calls=1080344,usec=5086433,usec_per_call=4.71
cmdstat_lrange:calls=1455615,usec=11669398,usec_per_call=8.02
cmdstat_zadd:calls=1134485,usec=151418246,usec_per_call=133.47
cmdstat_zrange:calls=2337130,usec=60310695,usec_per_call=25.81
cmdstat_zrevrange:calls=3759,usec=139180,usec_per_call=37.03
cmdstat_zcard:calls=2012697,usec=9566304,usec_per_call=4.75
cmdstat_hset:calls=168312,usec=999030,usec_per_call=5.94
cmdstat_hget:calls=13762721,usec=48754727,usec_per_call=3.54
cmdstat_hmset:calls=18140305,usec=359516140,usec_per_call=19.82
cmdstat_hincrby:calls=4812055,usec=50845269,usec_per_call=10.57
cmdstat_hdel:calls=267847,usec=1053461,usec_per_call=3.93
cmdstat_hgetall:calls=102520184,usec=1470815749,usec_per_call=14.35
cmdstat_hexists:calls=444240,usec=1875602,usec_per_call=4.22
cmdstat_incrby:calls=252023,usec=1752467,usec_per_call=6.95
cmdstat_select:calls=50892530,usec=175148544,usec_per_call=3.44
cmdstat_expire:calls=22526864,usec=137277313,usec_per_call=6.09
cmdstat_keys:calls=81047,usec=28460925588,usec_per_call=351165.69
cmdstat_ping:calls=22976155,usec=54843018,usec_per_call=2.39
cmdstat_type:calls=53,usec=257,usec_per_call=4.85
cmdstat_sort:calls=1401251,usec=79416000,usec_per_call=56.68
cmdstat_info:calls=73,usec=80129,usec_per_call=1097.66
cmdstat_ttl:calls=1702,usec=7988,usec_per_call=4.69
cmdstat_slowlog:calls=9,usec=453,usec_per_call=50.33
通过这个工具可以查看所有命令统计的快照,比如命令执行了多少次,执行命令所耗费的微秒数(每个命令的总时间和平均时间)
由上面可以看到keys命令非常慢,平均用时351165.69微秒,相当于每条命令平均耗时351毫秒,这个慢命令会阻塞后边的命令。
只需要简单地执行CONFIG RESETSTAT命令就可以重置,这样你就可以得到一个全新的统计结果
查看哪些redis命令拖慢了redis的更多相关文章
- Netty开发redis客户端,Netty发送redis命令,netty解析redis消息
关键字:Netty开发redis客户端,Netty发送redis命令,netty解析redis消息, netty redis ,redis RESP协议.redis客户端,netty redis协议 ...
- redis命令手册
Redis 键(key) 命令 命令 描述 Redis DEL 命令 该命令用于在 key 存在是删除 key. Redis Dump 命令 序列化给定 key ,并返回被序列化的值. Redis E ...
- Redis记录-Redis命令
Redis命令是用于在Redis服务器上执行一些操作.要在Redis服务器上运行命令,需要一个Redis客户端.Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了. 语法 ...
- Redis 学习之路 (010) - redis命令手册
Redis 键(key) 命令 命令 描述 Redis DEL 命令 该命令用于在 key 存在是删除 key. Redis Dump 命令 序列化给定 key ,并返回被序列化的值. Redis E ...
- Windows操作Redis及Redis命令
Windows操作Redis及Redis命令 一.Windows下操作Redis 设置密码 打开redis服务 Windows 下的redis命令行 二.redis常用命令大全 key String ...
- Linux+Redis实战教程_day03_4、通用redis命令【重点】
4.通用redis命令[重点] Redis五种数据类型,String,hash,list,set,有序set l keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配 ...
- 二、Redis启动、停止、Redis命令行的操作
1.redis命令 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录 redis-server redis服务器 redis-cli ...
- 深入Redis命令的执行过程
深入Redis命令的执行过程 Redis 服务器: Redis 服务器实现与多个客户端的连接,并处理这些客户端发送过来的请求,同时保存客户端执行命令所产生的数据到数据库中.Redis 服务器依靠资源管 ...
- redis 学习(1)-- redis 安装与启动
redis 学习(1)-- redis 安装与启动 redis 特性 关于 redis 的介绍网上已经有很多信息了,这里我就不在详细说明了.介绍一下几个鲜明特性: 1.速度快 官方称可以达到10W的q ...
随机推荐
- Android音频输入通道的底层硬件和软件开发分析
Android潜在的发展音频输入通道的软硬件分析 我们都知道耳机Mic集成在一直的那种四段耳机Mic插头是Android设备上比較经常使用.可是也会有分开的情况,比較假设在普通的PC机中装Androi ...
- MySQL九读书笔记 字符串模式匹配
当我们使用查询,条件常常会遇到模糊查询.的模糊查询相关的字符串模式匹配. 这里,主要约两:标准SQL模式匹配.扩展正则表达式模式匹配. 一.标准的SQL模式匹配 SQL的模式匹配同意你使用&q ...
- PAT 1001-1010 题解
早期部分代码用 Java 实现.由于 PAT 虽然支持各种语言,但只有 C/C++标程来限定时间,许多题目用 Java 读入数据就已经超时,后来转投 C/C++.浏览全部代码:请戳 本文谨代表个人思路 ...
- 存储用es,消息队列用redis
自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便.只要系统架构设计合理,大型项目也能用.最近做的项目,统计中心和推荐系统,collector.calculator.recomme ...
- Obtaining Directory Change Notifications(微软的例子,使用FindFirstChangeNotification,FindNextChangeNotification,FindCloseChangeNotification API函数)
An application can monitor the contents of a directory and its subdirectories by using change notifi ...
- C#常用多线程方法
1. Thread类 C#多线程编程中Thread类需要包含名称空间System.Threading. class Program { static void Main(string[] args) ...
- silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...
- WPF 导出资源文件
在wpf开发中我们可以把各种文件.图片打包到项目中也就是应用程序资源文件,然后在项目中可以通过特定的uri格式去调用.那有些时候为了方便我们可能想要在程序中将资源文件导出来使用,那么怎么做呢? 第 1 ...
- 代码首要的目标应该是“解决问题”(包括“没有 bug”),其次的目标才是“简单优雅”。
什么是现实理想主义者 曾经有人看了我的文章,以为我是一个“理想主义者”,来找我聊天.他说:“你知道吗,我跟你一样喜欢简单优雅的代码.上次我在某公司工作,看到他们的代码乱得不成样子,二话没说给他们重写了 ...
- 对std::string和std::wstring区别的解释,807个赞同,有例子
807down vote string? wstring? std::string is a basic_string templated on a char, and std::wstring on ...