我正在使用phpredis,并且我有类似下面的内容:$ qrand = $ redis-> sRandMember('qall',25); 除了循环并添加到集合外,是否有一种简单的方法将结果数组存储在SET中?
您可以编写一个Lua脚本来为您执行此操作。类似于以下内容的东西应该起作用:
EVAL "redis.replicate_commands() redis.call('SADD',KEYS[2],unpack(redis.call('SRANDMEMBER', KEYS[1],ARGV[1]))" 2 qall tmp 25
注意:由于随机性,这仅适用于Redis v3.2及更高版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句