Bootstrap

Redis故障检查:内存问题

目录

查询缓冲区

查询系统内存

大数据集

内存碎片


      延迟问题检查完了,部署运行过程中的Redis还应该去检查可能的内存问题,因为Redis是一个基于内存的键值对数据存储服务器,里面所有的数据都是保存在内存中的,也就是说,当服务器重启时,里面的数据都会全部被清空。虽然RDB或AOF持久化会帮我们把数据写入到磁盘,以供数据库备份或是故障后的恢复,但如果运行过程中内存使用不合理,可能会导致OOM等问题。

查询缓冲区

       首先我们可以检查下客户端的查询缓冲区,使用命令:

bin/redis-cli INFO MEMORY|egrep "used_memory_human|maxmemory_human"

      used_memory表示当前Redis分配的内存空间,单位是字节,这里面包括了客户端的查询缓冲区,随着缓冲区内存使用的

;