Skip to content
Lewis Chan edited this page Dec 21, 2016 · 1 revision

cerberus中增加了一些特殊命令来提高proxy本身功能的丰富性,在源码中即在SPECIAL_RSP map里,分别对应着不同的Parser.下面就一些指令执行流程作介绍

  • proxy 此命令返回cerberus本身的一些metrics信息,如下图所示:
127.0.0.1:8810> proxy
version:0.7.9-2016-08-18
threads:2
cluster_ok:1
read_slave:1
clients_count:1,0
accepting:1,1
long_connections_count:0,0
used_cpu_sys:0.096985
used_cpu_user:0.088986
mem_buffer_alloc:40,0
completed_commands:0
total_process_elapse:0
total_remote_cost:0
last_command_elapse:0,0
last_remote_cost:0,0
remotes:10.221.48.212:19308,10.221.48.213:19308,10.221.48.214:19308,10.221.48.215:19308,10.221.48.250:19308,10.221.48.251:19308,10.221.48.252:19308,10.221.48.253:19308,10.221.48.50:19308,10.221.48.62:19308

实现上通过调用全局函数stats_all来获取每个线程的统计信息

  • updateslotmap 在redis-cli中执行,proxy返回OK.proxy本身在SPECIAL_RSP中找到updateslotmap命令,重新更新每个线程的slotmap