Перейти к основному содержимому

Добавление в начало очереди (LCC.kvdb.queue.push_front)

Сигнатура​

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

Параметры​

  • name
    Строка, имя очереди (непустое, максимум 256 байт)
  • value Строка или последовательный массив строк; строка должна быть корректным UTF-8
  • timeout
    Число, необязательный тайм-аут запроса (секунды), по умолчанию 60

Возвращаемое значение​

  • size
    Число, размер очереди после добавления; при сбое — nil
  • err
    Строка или nil, описание ошибки при сбое

Описание​

Добавляет элемент в начало очереди.
При пакетном добавлении порядок массива сохраняется: например, {"a", "b"} станет новым началом a, b, .... Имя не может быть пустым.

Пример​

local size, err = LCC.kvdb.queue.push_front("待处理任务", "task#1")
if size then
LCC.log(1, "当前队列大小", size)
end

local batch_size, batch_err = LCC.kvdb.queue.push_front("待处理任务", {"task#2", "task#3"})