void Command<set<string>>::parseReplyObject() { if(!isExpectedReply(REDIS_REPLY_ARRAY)) return; for(size_t i = 0; i < reply_obj_->elements; i++) { redisReply* r = *(reply_obj_->element + i); reply_val_.emplace(r->str, r->len); } }
void Command<nullptr_t>::parseReplyObject() { if(!isExpectedReply(REDIS_REPLY_NIL)) return; reply_val_ = nullptr; }
void Command<long long int>::parseReplyObject() { if(!isExpectedReply(REDIS_REPLY_INTEGER)) return; reply_val_ = reply_obj_->integer; }
void Command<char*>::parseReplyObject() { if(!isExpectedReply(REDIS_REPLY_STRING, REDIS_REPLY_STATUS)) return; reply_val_ = reply_obj_->str; }
void Command<string>::parseReplyObject() { if(!isExpectedReply(REDIS_REPLY_STRING, REDIS_REPLY_STATUS)) return; reply_val_ = {reply_obj_->str, static_cast<size_t>(reply_obj_->len)}; }
template <> void Command<int>::parseReplyObject() { if (!isExpectedReply(REDIS_REPLY_INTEGER)) return; reply_val_ = (int)reply_obj_->integer; }