
Redis
文章平均质量分 82
wf_feng
擅长Java应用性能调优、Redis性能调优;
基础架构开发具有丰富经验。
展开
-
Redis命令时间复杂度(redis的命令也要慎用啊)
我们先看Redis的几个常见命令时间复杂度:keys * 返回所有的key,keys命令最好不要在生产环境用,会全局遍历,会很慢,要堵塞其他命令。dbsize 显示一共有几个key,这个可以在生产用,不会全局遍历exists keyname 查看key是否存在,存在返回1,不存在返回0del kename 删除key 成功返回1,失败返回0。可以删除多个。expire keyname seconds 为key设置过期时间,秒级ttl keyname 查询key的过期时间,如果返回原创 2021-11-24 22:43:29 · 5559 阅读 · 0 评论 -
Redis性能分析案例二:redis Timeout wait for idle object问题排查
一、业务背景 公司的业务场景主要是利用Redis来做集群节点间session共享;二、报错原因 Timeout wait for idle object意即Redis连接池里面没有空闲连接,没有空闲连接那说明池里面的连接泄漏或者连接始终保留active状态被占用(即Redis是阻塞状态,所有命令阻塞,保持active连接); 由于代码上线很久,同时最近没有改动原创 2021-11-15 23:47:32 · 6936 阅读 · 1 评论 -
Redis性能分析案例一:RDB引起的linux io负载高问题
一、 背景反馈linux磁盘IO高,部署在服务器上的服务,响应很慢,需要排查解决;二、 问题分析及解决1. 确定是什么进程占用的IO进入服务器后,直接top分析 ,下图的wa值很高,说明IO负载很高;进一步查看是哪些进程比较吃IO,发现是redis-sever进程的写IO很高,如下图,那我兴趣就来了,立马准备好了截图记录这个问题的分析过程;写文件很高,不用确认都知道是Redis的RDB进程,快照内存写入磁盘的过程慢,为什么这么吃IO呢?由上图可知,该进程的写入速度大概是30M/s,那么我原创 2021-11-07 17:57:16 · 1843 阅读 · 0 评论 -
Redis的性能问题总结、排查及调优
前言一、常见工具及手段Redis里面提供的命令1. INFO命令2. monitor命令3. slowlog命令4. bigkeys命令5. benchmark命令6. latency命令其他手段1. 判断是否使用了swap2. Redis内存dump分析二、CPU高问题大并发下CPU高;如何确定并发高:查看redis每秒的查询次数;小并发下CPU高;redis的qps较低的情况下,CPU高,那就是存在慢查询,慢查询无非是算法复杂度和IO的问题;这个时候用slowlog原创 2021-11-01 22:29:48 · 4050 阅读 · 0 评论 -
01-redis常见配置
转自:https://blog.youkuaiyun.com/rongbo_j/article/details/49642079Redis配置文件参数说明:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pid...转载 2019-03-29 11:06:22 · 176 阅读 · 0 评论 -
02-redis常见优化配置
博客推荐: https://blog.youkuaiyun.com/crisis_hiding/article/details/81490158 https://blog.youkuaiyun.com/achuo/article/details/80600170 https://www.cnblogs.com/duanxz/p/5447402.html根据业务需要选择合适的数据类型,并为不同的应用场景设...原创 2019-03-29 11:12:07 · 219 阅读 · 0 评论 -
03-redis优化
性能分析及优化参考链接:https://baijiahao.baidu.com/s?id=1606949562222634865&wfr=spider&for=pc内存诊断内存使用率是Redis服务最关键的一部分。如果Redis实例的内存使用率超过最大可用内存,即“used_memory”>最大可用内存,那么操作系统会将内存与Swap空间交换,把内存中旧的或不再使用的...转载 2019-03-29 13:17:38 · 184 阅读 · 0 评论