def bitCount(self, key, start, end): args = [key] if start != None: args.append(str(start)) if end != None: args.append(str(end)) resp = self.sendCommand(Command.BITCOUNT, *tuple(args)) return Response.toInt(resp)
def zUnionStore(self, destKey, params, key, *moreKeys): args = (destKey,) numberKeys = 1 + len(moreKeys) args += (numberKeys, key) args += moreKeys if params != None: args += params.getParams() resp = self.sendCommand(Command.ZUNIONSTORE, *args) return Response.toInt(resp)
def move(self, key, destDb): resp = self.sendCommand(Command.MOVE, key, str(destDb)) return Response.toInt(resp) == 1
def rPush(self, key, value, *moreValues): resp = self.sendCommand(Command.RPUSH, key, value, *moreValues) return Response.toInt(resp)
def zCount(self, key, Min, Max): resp = self.sendCommand(Command.ZCOUNT, key, str(Min), str(Max)) return Response.toInt(resp)
def lInsert(self, key, value, pivot, isBefore): extraParam = RedisKeyword.BEFORE if not isBefore: extraParam = RedisKeyword.AFTER resp = self.sendCommand(Command.LINSERT, key, extraParam, pivot, value) return Response.toInt(resp)
def pTTL(self, key): resp = self.sendCommand(Command.PTTL, key) return Response.toInt(resp)
def zRemRangeByScore(self, key, Min, Max): resp = self.sendCommand(Command.ZREMRANGEBYSCORE, key, str(Min), str(Max)) return Response.toInt(resp)
def zRevRank(self, key, member): resp = self.sendCommand(Command.ZREVRANK, key, member) return Response.toInt(resp)
def sDiffStore(self, destKey, key, *moreKeys): resp = self.sendCommand(Command.SDIFFSTORE, destKey, key, *moreKeys) return Response.toInt(resp)
def sInterStore(self, destKey, key, *moreKeys): resp = self.sendCommand(Command.SINTERSTORE, destKey, key, *moreKeys) return Response.toInt(resp)
def sAdd(self, key, member, *moreMember): resp = self.sendCommand(Command.SADD, key, member, *moreMember) return Response.toInt(resp)
def expireAt(self, key, ts): resp = self.sendCommand(Command.EXPIREAT, key, str(ts)) return Response.toInt(resp) == 1
def lREM(self, key, value, count): resp = self.sendCommand(Command.LREM, key, count, value) return Response.toInt(resp)
def lLen(self, key): resp = self.sendCommand(Command.LLEN, key) return Response.toInt(resp)
def expire(self, key, seconds): resp = self.sendCommand(Command.EXPIRE, key, str(seconds)) return Response.toInt(resp) == 1
def zRem(self, key, member, *moreMembers): resp = self.sendCommand(Command.ZREM, key, member, *moreMembers) return Response.toInt(resp)
def sisMember(self, key, member): resp = self.sendCommand(Command.SISMEMBER, key, member) return Response.toInt(resp) == 1
def zRemRangeByRank(self, key, start, end): resp = self.sendCommand(Command.ZREMRANGEBYRANK, key, str(start), str(end)) return Response.toInt(resp)
def objectIdletime(self, key): resp = self.sendCommand(Command.OBJECT, RedisKeyword.IDLETIME, key) return Response.toInt(resp)
def objectRefcount(self, key): resp = self.sendCommand(Command.OBJECT, RedisKeyword.REFCOUNT, key) return Response.toInt(resp)
def pExpire(self, key, millSeconds): resp = self.sendCommand(Command.PEXPIRE, key, str(millSeconds)) return Response.toInt(resp) == 1
def sMove(self, source, destination, member): resp = self.sendCommand(Command.SMOVE, source, destination, member) return Response.toInt(resp) == 1
def rPushX(self, key, value): resp = self.sendCommand(Command.RPUSHX, key, value) return Response.toInt(resp)
def persist(self, key): resp = self.sendCommand(Command.PERSIST, key) return Response.toInt(resp) == 1
def sUnionStore(self, destKey, key, *moreKeys): resp = self.sendCommand(Command.SUNIONSTORE, destKey, key, *moreKeys) return Response.toInt(resp)
def pExpireAt(self, key, millTs): resp = self.sendCommand(Command.PEXPIREAT, key, str(millTs)) return Response.toInt(resp) == 1
def zAdd(self, key, scoreMember, *moreScoreMember): args = Command.combineArgsByScoreMember(scoreMember, *moreScoreMember) resp = self.sendCommand(Command.ZADD, key, *args) return Response.toInt(resp)
def renameNX(self, key, newKey): resp = self.sendCommand(Command.RENAMENX, key, newKey) return Response.toInt(resp) == 1
def zCard(self, key): resp = self.sendCommand(Command.ZCARD, key) return Response.toInt(resp)