队列头部弹出 (LCC.kvdb.queue.pop_front)
声明
value, err = LCC.kvdb.queue.pop_front(name, timeout?)
values, err = LCC.kvdb.queue.pop_front({name = name, max = n}, timeout?)
参数
- name
字符串型,队列名称(非空,最长
256字节);传入{name = "...", max = n}时批量弹出 - timeout
数值型,可选;请求超时时间(秒),默认60
返回值
- value
字符串型,弹出的元素;队列为空时为nil - values
字符串数组,批量模式下弹出的元素列表;队列为空时为
{} - err
字符串型或
nil;单值模式为空或不存在时返回'not found'
说明
从队列头部弹出一个元素。
批量模式按实际弹出顺序返回最多max个元素。 队列为空时返回nil, 'not found'。
示例
local value, err = LCC.kvdb.queue.pop_front("待处理任务")
if value then
print("处理任务:", value)
end
local values, batch_err = LCC.kvdb.queue.pop_front({name = "待处理任务", max = 3})
for _, item in ipairs(values or {}) do
print("处理任务:", item)
end