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