acl/app/redis_tools/redis_builder/redis_status.h
2015-04-19 07:15:30 -07:00

25 lines
640 B
C++

#pragma once
class redis_status
{
public:
redis_status(const char* addr, int conn_timeout, int rw_timeout);
~redis_status(void);
void show_nodes();
static void show_nodes(acl::redis& redis);
static bool show_nodes(const std::map<acl::string,
acl::redis_node*>* masters);
static void show_master_slots(const acl::redis_node* master);
static void show_slave_nodes(const std::vector<acl::redis_node*>& slaves);
void show_slots();
static bool show_slots(acl::redis& redis);
static void show_slaves_slots(const acl::redis_slot* slot);
private:
acl::string addr_;
int conn_timeout_;
int rw_timeout_;
};