佇列尾部彈出 (LCC.kvdb.queue.pop_back)
聲明
value, err = LCC.kvdb.queue.pop_back(name, timeout?)
values, err = LCC.kvdb.queue.pop_back({name = name, max = n}, timeout?)
參數
- name
字串型,佇列名稱(非空,最長
256位元組);傳入{name = "...", max = n}時批次彈出 - timeout
數值型,可選;請求逾時時間(秒),預設60
回傳值
- value
字串型,彈出的元素;佇列為空時為nil - values
字串陣列,批次模式下彈出的元素清單;佇列為空時為
{} - err
字串型或
nil;單值模式為空或不存在時傳回'not found'
說明
從佇列尾部彈出一個元素。
批次模式按實際彈出順序傳回最多max個元素。 適用於後進先出(LIFO)的消費場景。
範例
local value, err = LCC.kvdb.queue.pop_back("待處理任務")
if value then
print("處理最新任務:", value)
end
local values, batch_err = LCC.kvdb.queue.pop_back({name = "待處理任務", max = 3})
for _, item in ipairs(values or {}) do
print("處理最新任務:", item)
end