pythonredissmemebers总是返回shuffeled集

2024-09-30 00:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试使用pythonsmembers函数获取集合的成员时,它总是返回无序数据。每次对smembers的调用都会返回随机数据。但是,当我通过redis cli执行smembers时,它总是从该集合返回正确的排序数据

print(redis_con.smembers('alpha'))

Tags: 数据函数alpharediscli排序成员con
2条回答

redis-py返回一个Python set,默认为无序:

>>> import redis
>>> con = redis.Redis('localhost', 6666)
>>> rSet = con.smembers('xyz')
>>> print(type(rSet))
<class 'set'>

您需要sort自己设置:

rSetSorted = sorted(rSet)

Redis set是无序的,因此smembers的结果没有排序。这是意料之中的行为。如果您想对结果进行排序,则需要手动对其进行排序

相关问题 更多 >

    热门问题