メインコンテンツへ移動

キュー末尾へプッシュする (LCC.kvdb.queue.push_back)

宣言​

size, err = LCC.kvdb.queue.push_back(name, value, timeout?)

引数​

  • name
    文字列。キュー名です(空文字列は不可、最大 256 バイト)
  • value 文字列または連続した文字列配列。文字列は有効な UTF-8 である必要があります
  • timeout
    任意の数値。リクエストのタイムアウト(秒)です。既定値は 60 です

戻り値​

  • size
    数値。プッシュ後のキューサイズです。失敗時は nil になります
  • err
    文字列または nil。失敗時のエラー説明です

説明​

要素をキューの末尾へプッシュします。
一括でプッシュする場合も配列の順序を維持します。たとえば {"a", "b"} は新しいキュー末尾の ..., a, b になります。 その他の制約は push_front と同じです。

例​

local size, err = LCC.kvdb.queue.push_back("処理待ちタスク", "task#2")
if not size then
error(err)
end

local batch_size, batch_err = LCC.kvdb.queue.push_back("処理待ちタスク", {"task#3", "task#4"})