应用场景:
需要读取redis中的全量数据,数据量过大,无法一次性读取
def get_device_type():
snap_r = redis.Redis(host=self.snap_host,
password=self.snap_password,
db=self.snap_db,
port=self.snap_port)
cursor, isNoe, device_type_msg = 1, True, {}
while cursor != 0:
if isNoe:
cursor = 0
isNoe = False
#一次读取2000
key = snap_r.scan(cursor, count=2000)
if len(key[1]) == 0:
pass
else:
lis = []
for n in key[1]:
n = bytes.decode(n)
lis.append(n)
cursor = key[0]
value = snap_r.mget(lis)
for d in value:
#逻辑处理
pass