2024-09-30 00:34:12 发布
网友
当我尝试使用pythonsmembers函数获取集合的成员时,它总是返回无序数据。每次对smembers的调用都会返回随机数据。但是,当我通过redis cli执行smembers时,它总是从该集合返回正确的排序数据
print(redis_con.smembers('alpha'))
redis-py返回一个Python set,默认为无序:
redis-py
>>> import redis >>> con = redis.Redis('localhost', 6666) >>> rSet = con.smembers('xyz') >>> print(type(rSet)) <class 'set'>
您需要sort自己设置:
rSetSorted = sorted(rSet)
Redis set是无序的,因此smembers的结果没有排序。这是意料之中的行为。如果您想对结果进行排序,则需要手动对其进行排序
smembers
redis-py
返回一个Python set,默认为无序:您需要sort自己设置:
Redis set是无序的,因此
smembers
的结果没有排序。这是意料之中的行为。如果您想对结果进行排序,则需要手动对其进行排序相关问题 更多 >
编程相关推荐