Ejemplo n.º 1
0
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);
    }
}
Ejemplo n.º 2
0
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;
    }
}
Ejemplo n.º 3
0
/* 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);
}
Ejemplo n.º 4
0
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;
}