summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorzhengchao <[email protected]>2018-11-27 19:53:42 +0800
committerzhengchao <[email protected]>2018-11-27 19:53:42 +0800
commit56ecf3eed46a240123f00b179b86352318a81815 (patch)
tree2a17f042222746b2640043e41d6ffb2780429ae6 /tools
parentbcfb1e2ac886a2d1a0964079e49e6c73da778c02 (diff)
重构连接redis的代码。
Diffstat (limited to 'tools')
-rw-r--r--tools/maat_redis_tool.cpp21
1 files changed, 1 insertions, 20 deletions
diff --git a/tools/maat_redis_tool.cpp b/tools/maat_redis_tool.cpp
index f9340ce..55b1913 100644
--- a/tools/maat_redis_tool.cpp
+++ b/tools/maat_redis_tool.cpp
@@ -38,26 +38,7 @@ static int compare_serial_rule(const void *a, const void *b)
snprintf(q_str,sizeof(q_str),"%s.%ld",rb->table_name,rb->rule_id);
return strcmp(p_str,q_str);
}
-static redisContext * connect_redis(const char*redis_ip, int redis_port, int redis_db)
-{
- struct timeval connect_timeout;
- connect_timeout.tv_sec=0;
- connect_timeout.tv_usec=100*1000; // 100 ms
- redisReply* reply=NULL;
-
- redisContext * ctx;
- ctx=redisConnectWithTimeout(redis_ip, redis_port,connect_timeout);
- if(ctx==NULL||ctx->err)
- {
- printf("Unable to connect %s:%d db%d : %s\n",redis_ip,redis_port,redis_db, ctx==NULL?"Unknown":ctx->errstr);
- return NULL;
- }
- reply=_wrap_redisCommand(ctx, "select %d",redis_db);
- freeReplyObject(reply);
-
- return ctx;
-}
void read_rule_from_redis(redisContext * ctx, long long desire_version, const char* output_path ,void*logger)
{
struct serial_rule_t* rule_list;
@@ -333,7 +314,7 @@ int main(int argc, char * argv[])
break;
}
}
- ctx=connect_redis(redis_ip,redis_port, redis_db);
+ ctx=connect_redis(redis_ip,redis_port, redis_db, NULL);
if(ctx==NULL)
{
return -1;