|
@@ -232,8 +232,25 @@ class RedisHelper(object):
|
|
|
:param expire_time: 过期时间,单位:s,默认0.5小时
|
|
|
:return: None
|
|
|
"""
|
|
|
+ # conn = self.connect()
|
|
|
+ # conn.sadd(key_name, *values)
|
|
|
+ # # 设置过期时间
|
|
|
+ # conn.expire(key_name, expire_time)
|
|
|
+
|
|
|
+ if not values:
|
|
|
+ return
|
|
|
conn = self.connect()
|
|
|
- conn.sadd(key_name, *values)
|
|
|
+ # 数据量大时一次性写入耗时长,分批次写入
|
|
|
+ add_data = []
|
|
|
+ for i, val in enumerate(values):
|
|
|
+ if i % 100 == 0:
|
|
|
+ if len(add_data) > 0:
|
|
|
+ conn.sadd(key_name, *tuple(add_data))
|
|
|
+ add_data = [val]
|
|
|
+ else:
|
|
|
+ add_data.append(val)
|
|
|
+ if len(add_data) > 0:
|
|
|
+ conn.sadd(key_name, *tuple(add_data))
|
|
|
# 设置过期时间
|
|
|
conn.expire(key_name, expire_time)
|
|
|
|