def incr_score(cls, proxy_str): return Redis.connect().zincrby(cls.CACHE_KEY_PROXIES, proxy_str)
def update_score(cls, proxy_str): return Redis.connect().zadd(cls.CACHE_KEY_PROXIES, 1, proxy_str)
def count(cls): return Redis.connect().zcard(cls.CACHE_KEY_PROXIES)
def remove_invalid(cls): return Redis.connect().zremrangebyscore(cls.CACHE_KEY_PROXIES, -1, 0.1)
def all_valid(cls): return list(Redis.connect().zrangebyscore(cls.CACHE_KEY_PROXIES, 0.1, 1000))
def all(cls): return list(Redis.connect().zrange(cls.CACHE_KEY_PROXIES, 0, -1))
def del_all(cls): return Redis.connect().delete(cls.CACHE_KEY_PROXIES)
def add(self): if self.proxy_valid(): return Redis.connect().zadd(self.CACHE_KEY_PROXIES, 0, self.proxy_str)
def remove_values(cls, value): return Redis.connect().lrem(cls.CACHE_KEY_PROXIES, 1, value)