@start: #int cursor start position
            @stop: #int cursor stop position
            @count: #int buffer limit

            -> yields all of the items in the list

def iter(self, start=0, count=1000):
        """ @start: #int cursor start position
            @stop: #int cursor stop position
            @count: #int buffer limit

            -> yields all of the items in the list
        """
        cursor = '0'
        _loads = self._loads
        stop = start + count
        while cursor:
            cursor = self._client.lrange(self.key_prefix, start, stop)
            for x in cursor or []:
                yield _loads(x)
            start += (count + 1)
            stop += (count + 1)