我已经使用redis-py创建了一个集合:
r.sadd('Minutes', "00", "05", "10", "15", "20", "25", "30", "35", "40", "45", "50", "55")当我显示它时,通过:
print(r.sscan('Minutes')[1])我得到了一个不完整(较短)的列表:
['25', '55', '50', '40', '20', '00', '15', '10', '05', '35']为什么是这个?
发布于 2021-06-09 20:42:55
您要处理的cursor based iterator在默认情况下返回10个值,因此必须对该集合执行额外的扫描,直到光标再次为零(扫描了整个集合)。当前的游标值,根据您的代码,它在[0]中。如果集合中的成员数量是可预测的(并且是合理的),您还可以利用count选项一次获取所有内容。在redis-py中,它可能是这样的:
r.sscan('Minutes', count=12)看一下上面链接的文档,因为按照Redis的习惯,总是有细节需要考虑(例如,count选项更多地是一种提示,而不是一种保证)。
https://stackoverflow.com/questions/67890161
复制相似问题