Я пытаюсь сделать MSETNX
вызов redis из сценария Lua. Мне нужно установить несколько ключей с пустыми значениями, если они еще не существуют.Lua table as redis аргумент
Я попытался сделать это как:
redis.call('MSETNX', KEYS)
с КЛЮЧИ {'key1', '', 'key2', ''}
переданных скрипту.
но это не работает, потому что для этого вызова нужны отдельные ключи и значения, переданные как аргумент, а не таблица.
Это работает:
redis.call('MSETNX', 'key1', '', 'key2', '')
но переменная КЛЮЧИ является динамическим, так что я не могу сделать это, как это.
Как я могу позвонить MSETNX
, не указывая отдельно каждый ключ отдельно?
- EDIT -
Можно ли unpack
и ценности "перемешиваются"?
Могу ли я пройти KEYS = {'key1', 'key2'}
и unpack
до: 'key1', '', 'key2', ''
? Благодаря!
Я думаю, что вы, возможно, неправильно поняли мою проблему. Вопрос заключался не в том, как запустить это в Redis, а в том, как «разбить» мои элементы таблицы на отдельные аргументы. – aturkovic