一、环境
centOS7.6
redis5.0.7
二、命令
三、常用排错命令
查询最大的键
redis-cli --bigkeys
查询内存交互最大的键
redis-cli --memkeys
查询最长用到的键(redis.conf中的maxmemory-policy参数设置为volatile-lfu或allkeys-lfu)
redis-cli --hotkeys
查询redis内存使用信息
查询redis最近连接数的一些指标,几个重要指标如下
redis-cli client list
-age: 链接的存活时长-idl: 链接的空闲时长-qbuf: 客户端的缓冲区的容量-qbuf-free: 缓冲区的空闲容量
Redis为每个客户端分配了输入缓冲区,它的作用是将客户端发送的命令临时保存,同时Redis从会输入缓冲区拉取命令并执行,输入缓冲区为客户端发送命令到Redis执行命令提供了缓冲功能,如图4-5所示。
client list中qbuf和qbuf-free分别代表这个缓冲区的总容量和剩余容量,Redis没有提供相应的配置来规定每个缓冲区的大小,输入缓冲区会根据输入内容大小的不同动态调整,只是要求每个客户端缓冲区的大小不能超过1G,超过后客户端将被关闭
redis-cli info server :一般 Redis 服务器信息
redis_version : Redis 服务器版本
redis_git_sha1 : Git SHA1
redis_git_dirty : Git dirty flag
os : Redis 服务器的宿主操作系统
arch_bits