Как установить тайм-аут истечения для Redis Set Key только для первого сохранения ключа? - PullRequest
0 голосов
/ 06 июня 2018

У меня есть случай, когда мне нужно сохранить значения в структуре redis SET под заданным ключом, поэтому я использую команду из моего кода в цикле

    SADD key value
    EXPIRE KEY 100

Однако я хотел бы установить время истечениятолько при первом сохранении набора key.Можно ли установить время истечения только в момент создания первого набора ключей?Также следует отметить, что я могу использовать EXISTS key вызов Redis, чтобы проверить, существует ли ключ, и в зависимости от того, установленное время истечения или нет - но эта операция не является атомарной.

1 Ответ

0 голосов
/ 06 июня 2018

Чтобы ответить на вопрос - нет, такой команды нет.

Как вы заметили, это можно обойти с помощью EXISTS.Для удовлетворения требований атомарности (и экономии в сети) вы можете использовать скрипт Lua (см. EVAL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...