Если вы можете сохранить свои данные в виде пары ключ-значение, например STRING, вместо HA SH. Вы можете достичь цели с помощью команды SET
и сценария Lua:
Set Operation
Если вам нужно установить пару ключ-значение, также укажите TTL, чтобы гарантировать отсутствие доступа в течение 60 секунд, ключ будет удален автоматически:
SET key value EX 60
Get Operation
При попытке получить значение, если существует ключ, также сбросьте его TTL до 60 с помощью сценария Lua:
-- get.lua
local key = KEYS[1]
local val = redis.call("get", key)
if (val) then
redis.call("expire", key, 60)
end
return val
ПРИМЕЧАНИЕ : если вы не хотите каждый раз указывать TTL с помощью команды SET, или ваша версия Redis не поддерживает параметр EX
, вы также можете заключить команды SET
и EXPIRE
в сценарий Lua.