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

Запись с возвратом старого значения (LCC.kvdb.dict.put)

Сигнатура​

old_value, err = LCC.kvdb.dict.put(name, key, value, timeout?)

Параметры​

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

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

  • old_value
    Строка или nil; при успехе — старое значение до замены, для нового ключа — nil
  • err
    Строка или nil; при успехе возвращается nil, при ошибке — описание ошибки

Описание​

Записывает значение ключа и возвращает старое значение; это позволяет атомарно выполнить операцию «установить и получить старое значение».
При сбое запроса возвращается false, 错误信息.

Пример​

local old, err = LCC.kvdb.dict.put("配置", "重试次数", "3")
if old == false then
error(err)
end