虽然我们在日常工作中常常使用Redis来充当数据库的缓存,从而大大缓解数据库的压力以及提高用户的体验感,但是Redis也会存在阻塞的情况,导致整个系统变慢,从而影响用户体验。
所以我们在针对Redis阻塞的情况下可以从以下七个方面来整体的进行分析,看看到底是哪里导致了Redis的阻塞。
慢查询
bigkey大对象
swap
fork子进程
AOF刷盘阻塞
Redis输入、输出缓冲区导致的阻塞
网络问题
慢查询
因为Redis是单线程的,所以如果出现大量的慢查询,可能会导致redis-server阻塞,可以通过slowlog get n 获取慢日志查看详细情况,如下所示
![484e919310f383e7b06495788501a23c.png](https://i-blog.csdnimg.cn/blog_migrate/a57596e5d80d2d0168d531f09d610c61.png)
另外还可以通过CONFIG GET slowlog-*来查看现有的配置