def do_get(self, line): """ GET key Get the value of a key """ args = line.split() if len(args) == 1: return self.miniredis.get(args[0]) else: return RedisError(INVALID_ARGS.format('GET'))
def do_zrange(self, line): """ ZRANGE key start stop Return a range of members in a sorted set, by index """ args = line.split() if len(args) == 3: return self.miniredis.zrange(args[0], args[1], args[2]) else: return RedisError(INVALID_ARGS.format('ZRANGE'))
def do_zcard(self, line): """ ZCARD key Get the number of members in a sorted set """ args = line.split() if len(args) == 1: return self.miniredis.zcard(args[0]) else: return RedisError(INVALID_ARGS.format('ZCARD'))
def do_zrank(self, line): """ ZRANK key member Determine the index of a member in a sorted set """ args = line.split() if len(args) == 2: return self.miniredis.zrank(args[0], args[1]) else: return RedisError(INVALID_ARGS.format('ZRANK'))
def do_incr(self, line): """ INCR key Increment the integer value of a key by one """ args = line.split() if len(args) == 1: return self.miniredis.incr(args[0]) else: return RedisError(INVALID_ARGS.format('INCR'))
def do_zadd(self, line): """ ZADD key score member Add one member to a sorted set, or update its score if it already exists """ args = line.split() if len(args) == 3: return self.miniredis.zadd(args[0], args[1], args[2]) else: return RedisError(INVALID_ARGS.format('ZADD'))
def do_dbsize(self, line): """ DBSIZE Return the number of keys in the selected database """ args = line.split() if len(args) == 0: return self.miniredis.db_size() else: return RedisError(INVALID_ARGS.format('DBSIZE'))
def do_del(self, line): """ DEL key Removes the specified keys. A key is ignored if it does not exist. """ args = line.split() if len(args) == 1: return self.miniredis.delete(args[0]) else: return RedisError(INVALID_ARGS.format('DEL'))
def do_zrevrank(self, line): """ ZRANKREV key member Determine the index of a member in a reverse sorted set """ args = line.split() if len(args) == 2: return self.cmdexecution.zrevrank(args[0], args[1]) else: return RedisError(INVALID_ARGS.format('ZRANK'))
def do_expire(self, line): """ EXPIRE key Removes the specified keys. A key is ignored if it does not exist. """ args = line.split() if len(args) == 2: return self.cmdexecution.expire(args[0], args[1]) else: return RedisError(INVALID_ARGS.format('EXPIRE'))
def do_zrange(self, line): """ ZRANGE key start stop Return a range of members in a sorted set, by index """ args = line.split() if len(args) == 3: return self.cmdexecution.zrange(args[0], args[1], args[2], None) elif len(args) == 4 and str(args[3]).lower() == "withscores": return self.cmdexecution.zrange(args[0], args[1], args[2], args[3]) else: return RedisError(INVALID_ARGS.format('ZRANGE'))
def do_set(self, line): """ SET key value [EX seconds] Set the string value of a key Optional: EX seconds -- Set the specified expire time, in seconds. """ args = line.split() if len(args) == 2: return self.miniredis.set(args[0], args[1]) elif len(args) == 4 and str(args[2]).lower() == "ex": return self.miniredis.set(args[0], args[1], args[3]) else: return RedisError(INVALID_ARGS.format('SET'))