An open API service indexing awesome lists of open source software.

https://github.com/uriid1/ttm

Модуль для временного хранения небольших данных.
https://github.com/uriid1/ttm

tarantool tarantool-database ttl-cache

Last synced: 8 months ago
JSON representation

Модуль для временного хранения небольших данных.

Awesome Lists containing this project

README

          

# Описание

Универсальный и минималистичный модуль для временного хранения небольших данных.

Изначально был сделан в качестве кэша для телеграмм бота. В последствии расширился дополнительным функционалом.

# Пример использования

Запись и получение временных данных

```lua
local ttm = require('ttm')

-- Создает спейс temp_data для хранения временных записей
ttm.init()
-- Запускает фоновый обработчик очистки истекших записей
ttm.run()

local SEEN_TTM = 'seen_new_user'
local user_id = 1234567890

-- Если запись есть ...
if ttm.get(SEEN_TTM, user_id) then
-- ...
end

-- Добавление или обновление данных в кэше
-- ttl по умолчанию 60 сек
ttm.add(SEEN_TTM, user_id)

-- Добавление с заданны значением ttl
-- ttm.add(SEEN_TTM, user_id, true, 3600)
```