値を指定して一括削除する (LCC.kvdb.queue.pop_values)
宣言
count, err = LCC.kvdb.queue.pop_values(name, value, timeout?)
引数
- name
文字列。キュー名です(空文字列は不可、最大256バイト) - value
文字列。削除対象として照合する値です(有効な UTF-8 であること) - timeout
任意の数値。リクエストのタイムアウト(秒)です。既定値は60です
戻り値
- count
数値。削除された要素数です。失敗時はnilになります - err
文字列またはnil。失敗時のエラー説明です
説明
キュー内で指定値と一致するすべての要素をアトミックに削除します。
戻り値は、今回削除された要素数です。
例
local removed, err = LCC.kvdb.queue.pop_values("処理待ち", "timeout")
if removed then
LCC.log(2, "異常タスクを削除", removed)
end