Redis 的 RPOP
命令用于從列表尾部移除并返回一個元素。然而,Redis 不支持直接批量操作多個 RPOP
命令。但是,你可以通過以下方法實現(xiàn)類似的功能:
local result = {}
for _, key in ipairs(KEYS) do
local value = redis.call('RPOP', key)
table.insert(result, value)
end
return result
你可以使用 EVAL
命令執(zhí)行此腳本:
EVAL script 1 key1 key2 key3
這將返回一個包含從 key1
、key2
和 key3
的列表中彈出的元素的數(shù)組。
redis-py
庫執(zhí)行批量操作:import redis
r = redis.Redis()
keys = ['list1', 'list2', 'list3']
result = []
for key in keys:
value = r.rpop(key)
result.append(value)
print(result)
這將返回一個包含從 list1
、list2
和 list3
的列表中彈出的元素的數(shù)組。