redis原始客户端不支持阿里云imonitor 命令持续输出内容,需要把imonitor改成和monitor一样持续输出内容。
redis-cli.c 文件增加代码
增加代码
if (!strcasecmp(command,“imonitor”)) config.monitor_mode = 1;
if (!strcasecmp(command,"shutdown")) config.shutdown = 1;
if (!strcasecmp(command,"monitor")) config.monitor_mode = 1;
增加代码
if (!strcasecmp(command,"imonitor")) config.monitor_mode = 1;
if (!strcasecmp(command,"subscribe") ||
!strcasecmp(command,"psubscribe")) config.pubsub_mode = 1;
if (!strcasecmp(command,"sync") ||
!strcasecmp(command,"psync")) config.slave_mode = 1;
```
使用例子 获取第23分片的monitor数据
```bash
./redis-4.0.0/src/redis-cli -h rid.redis.rds.aliyuncs.com -a mima imonitor 23 >> db23.log