Redis监控命令monitor。
一个Redis实例最多能存放多少key?Redis本身是不会限制存储多少个key,但是Redis是基于内存的,它的存储极限是受到系统可用内存影响的,如果内存存满了,那么redis也就无法再存储key了。
这个monitor命令是一把双刃剑。在实际工作中要慎用。
[root@master redis]# redis-cli
127.0.0.1:6379> monitor
OK
monitor可以监控我们对redis的所有操作,如果在线上的服务器上打开了这个功能,这里面就会频繁打印出来我们对redis数据库的所有操作,这样会影响redis的性能,所以说要慎用。
monitor可以结合grep命令来操作,这样就可以过滤出来对指定key的所有操作了。
[root@master redis]# redis-cli monitor | grep key
1768629282.484868 [0 192.168.182.1:52364] "del" "key"
通过这条数据我们可以分析出来到底是哪台机器上的程序删除了这个key。然后再排查这台机器上都有哪些程序,对应的去排查代码,这样就快多了,最终发现其中一台主机里有一段代码里面会定时删除这个key。这个就是monitor的一个典型应用案例。