64,637
社区成员
发帖
与我相关
我的任务
分享
void TaskRedisClient::redisCallbackFunc(redisAsyncContext *c, void *r, void *privdata)
{
redisReply *reply = (redisReply *)r;
Task *task = (Task *)privdata;
if (reply == NULL )
{
log(Error, " RedisClient::asyncCallbackFunc fail,%s", (char*)privdata);
SAFE_DELETE_PTR(task)
return;
}
if (REDIS_REPLY_ERROR == reply->type)
{
log(Error, "RedisClient::asyncCallbackFunc error:%s,%s", reply->str, (char*)privdata );
SAFE_DELETE_PTR(task)
return;
}
这个是我写的。。。
bool TaskRedisClient::executeCommand(const string& cmd,void *privdata)
{
if (NULL == redis_context)
{
return false;
}
if( REDIS_OK != redisAsyncCommand(redis_context, redisCallbackFunc, privdata, cmd.c_str()) )
{
return false;
}
return true;
}
这边是我写的。。。。回调函数,redis这个回调函数确定回会 回调成功么?[/quote][/quote][/quote][/quote]void TaskRedisClient::redisCallbackFunc(redisAsyncContext *c, void *r, void *privdata)
{
redisReply *reply = (redisReply *)r;
Task *task = (Task *)privdata;
if (reply == NULL )
{
log(Error, " RedisClient::asyncCallbackFunc fail,%s", (char*)privdata);
SAFE_DELETE_PTR(task)
return;
}
if (REDIS_REPLY_ERROR == reply->type)
{
log(Error, "RedisClient::asyncCallbackFunc error:%s,%s", reply->str, (char*)privdata );
SAFE_DELETE_PTR(task)
return;
}
这个是我写的。。。
bool TaskRedisClient::executeCommand(const string& cmd,void *privdata)
{
if (NULL == redis_context)
{
return false;
}
if( REDIS_OK != redisAsyncCommand(redis_context, redisCallbackFunc, privdata, cmd.c_str()) )
{
return false;
}
return true;
}
这边是我写的。。。。回调函数,redis这个回调函数确定回会 回调成功么?[/quote][/quote][/quote]void TaskRedisClient::redisCallbackFunc(redisAsyncContext *c, void *r, void *privdata)
{
redisReply *reply = (redisReply *)r;
Task *task = (Task *)privdata;
if (reply == NULL )
{
log(Error, " RedisClient::asyncCallbackFunc fail,%s", (char*)privdata);
SAFE_DELETE_PTR(task)
return;
}
if (REDIS_REPLY_ERROR == reply->type)
{
log(Error, "RedisClient::asyncCallbackFunc error:%s,%s", reply->str, (char*)privdata );
SAFE_DELETE_PTR(task)
return;
}
这个是我写的。。。
bool TaskRedisClient::executeCommand(const string& cmd,void *privdata)
{
if (NULL == redis_context)
{
return false;
}
if( REDIS_OK != redisAsyncCommand(redis_context, redisCallbackFunc, privdata, cmd.c_str()) )
{
return false;
}
return true;
}
这边是我写的。。。。回调函数,redis这个回调函数确定回会 回调成功么?[/quote][/quote]void TaskRedisClient::redisCallbackFunc(redisAsyncContext *c, void *r, void *privdata)
{
redisReply *reply = (redisReply *)r;
Task *task = (Task *)privdata;
if (reply == NULL )
{
log(Error, " RedisClient::asyncCallbackFunc fail,%s", (char*)privdata);
SAFE_DELETE_PTR(task)
return;
}
if (REDIS_REPLY_ERROR == reply->type)
{
log(Error, "RedisClient::asyncCallbackFunc error:%s,%s", reply->str, (char*)privdata );
SAFE_DELETE_PTR(task)
return;
}
这个是我写的。。。
bool TaskRedisClient::executeCommand(const string& cmd,void *privdata)
{
if (NULL == redis_context)
{
return false;
}
if( REDIS_OK != redisAsyncCommand(redis_context, redisCallbackFunc, privdata, cmd.c_str()) )
{
return false;
}
return true;
}
这边是我写的。。。。回调函数,redis这个回调函数确定回会 回调成功么?[/quote]void TaskRedisClient::redisCallbackFunc(redisAsyncContext *c, void *r, void *privdata)
{
redisReply *reply = (redisReply *)r;
Task *task = (Task *)privdata;
if (reply == NULL )
{
log(Error, " RedisClient::asyncCallbackFunc fail,%s", (char*)privdata);
SAFE_DELETE_PTR(task)
return;
}
if (REDIS_REPLY_ERROR == reply->type)
{
log(Error, "RedisClient::asyncCallbackFunc error:%s,%s", reply->str, (char*)privdata );
SAFE_DELETE_PTR(task)
return;
}
这个是我写的。。。
bool TaskRedisClient::executeCommand(const string& cmd,void *privdata)
{
if (NULL == redis_context)
{
return false;
}
if( REDIS_OK != redisAsyncCommand(redis_context, redisCallbackFunc, privdata, cmd.c_str()) )
{
return false;
}
return true;
}
这边是我写的。。。。回调函数,redis这个回调函数确定回会 回调成功么?void CallbackExample(redisAsyncContext* ac, void* reply, void* privdata) {
std::unique_ptr<YourType> key_delta(reinterpret_cast<YourType*>(privdata));
redisReply* r = reinterpret_cast<redisReply*>(reply);
if (r->type == REDIS_REPLY_ERROR) {
LOG(ERROR) << "something...";
return;
}
DoSomethingWithReply(r);
}