예제 #1
0
    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'))
예제 #2
0
    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'))
예제 #3
0
    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'))
예제 #4
0
    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'))
예제 #5
0
    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'))
예제 #6
0
    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'))
예제 #7
0
    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'))
예제 #8
0
    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'))
예제 #9
0
    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'))
예제 #10
0
    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'))
예제 #11
0
    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'))
예제 #12
0
    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'))