void existsCommand(redisClient *c) { expireIfNeeded(c->db,c->argv[1]); if (dbExists(c->db,c->argv[1])) { addReply(c, shared.cone); } else { addReply(c, shared.czero); } }
void existsCommand(redisClient *c) { c->returncode = REDIS_ERR; expireIfNeeded(c->db,c->argv[1]); if (dbExists(c->db,c->argv[1])) { c->returncode = REDIS_OK; } else { c->returncode = REDIS_OK_NOT_EXIST; } }
/* EXISTS key1 key2 ... key_N. * Return value is the number of keys existing. */ void existsCommand(client *c) { long long count = 0; int j; for (j = 1; j < c->argc; j++) { expireIfNeeded(c->db,c->argv[j]); if (dbExists(c->db,c->argv[j])) count++; } addReplyLongLong(c,count); }
void ttlCommand(redisClient *c) { time_t expire, ttl = -1; expire = getExpire(c->db,c->argv[1]); if (expire != -1) { ttl = (expire-time(NULL)); if (ttl < 0) ttl = -1; } else if (dbExists(c->db, c->argv[1]) == 0) { //mean not exist c->retvalue.llnum = (long long)ttl; if (c->retvalue.llnum == -1) { c->retvalue.llnum = 0; } c->returncode = REDIS_OK_NOT_EXIST; return; } c->retvalue.llnum = (long long)ttl; if (c->retvalue.llnum == -1) { c->retvalue.llnum = 0; } c->returncode = REDIS_OK; }