在Redis中,是否可以从Set中获取一系列项目?
我只注意到SMEMBERS可以给出所有成员。http://redis.io/commands#set 例如,如果我每次需要使用SMEMBERS来处理数百万个项目,但我只想从索引33,456到33,466获取其中的10个。
每次我要求获取其中10个项目时,SMEMBERS都必须生成数百万个项目的完整列表。这不会影响性能吗?还是说因为Redis速度快,所以可以这样使用?
我只注意到SMEMBERS可以给出所有成员。http://redis.io/commands#set 例如,如果我每次需要使用SMEMBERS来处理数百万个项目,但我只想从索引33,456到33,466获取其中的10个。
每次我要求获取其中10个项目时,SMEMBERS都必须生成数百万个项目的完整列表。这不会影响性能吗?还是说因为Redis速度快,所以可以这样使用?
SRANDMEMBER <count>
命令,返回多个随机元素,您可能会发现它很有用。 - deltheil