Esempio n. 1
0
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);
  }
}
Esempio n. 2
0
void Command<nullptr_t>::parseReplyObject() {

  if(!isExpectedReply(REDIS_REPLY_NIL)) return;
  reply_val_ = nullptr;
}
Esempio n. 3
0
void Command<long long int>::parseReplyObject() {

  if(!isExpectedReply(REDIS_REPLY_INTEGER)) return;
  reply_val_ = reply_obj_->integer;
}
Esempio n. 4
0
void Command<char*>::parseReplyObject() {
  if(!isExpectedReply(REDIS_REPLY_STRING, REDIS_REPLY_STATUS)) return;
  reply_val_ = reply_obj_->str;
}
Esempio n. 5
0
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)};
}
Esempio n. 6
0
template <> void Command<int>::parseReplyObject() {

    if (!isExpectedReply(REDIS_REPLY_INTEGER))
        return;
    reply_val_ = (int)reply_obj_->integer;
}