|
@@ -16,16 +16,18 @@ import feapder.utils.tools as tools
|
|
|
class RedisFilter(BaseFilter):
|
|
|
redis_db = None
|
|
|
|
|
|
- def __init__(self, redis_url=None, expire_time=None):
|
|
|
+ def __init__(self, ip_ports=None, redis_url=None, expire_time=None):
|
|
|
if not self.__class__.redis_db:
|
|
|
- if isinstance(redis_url, list) and len(redis_url) > 1:
|
|
|
+ if isinstance(ip_ports, list) and len(ip_ports) > 1:
|
|
|
self.__class__.redis_db = RedisDB(
|
|
|
- ip_ports=redis_url,
|
|
|
+ ip_ports=ip_ports,
|
|
|
decode_responses=True,
|
|
|
user_pass='',
|
|
|
) # 集群
|
|
|
+ elif redis_url:
|
|
|
+ self.__class__.redis_db = RedisDB(redis_url=redis_url) # 单机
|
|
|
else:
|
|
|
- self.__class__.redis_db = RedisDB(url=redis_url) # 单机
|
|
|
+ self.__class__.redis_db = RedisDB(ip_ports=ip_ports) # 单机
|
|
|
|
|
|
self._ex = expire_time or 86400 * 365 * 2 # 2年 = 86400 * 365 * 2
|
|
|
self._prefix1 = 'list_'
|