我正在嘗試使用Lua腳本對redis進行MSETNX
調用。 如果它們不存在,我需要設置一些帶有空值的鍵。作爲redis參數的Lua表
我試圖做這樣的:與傳遞給腳本KEYS {'key1', '', 'key2', ''}
redis.call('MSETNX', KEYS)
。
但這不起作用,因爲此調用需要個別鍵和值作爲參數傳遞,而不是表。
這工作:
redis.call('MSETNX', 'key1', '', 'key2', '')
但KEYS變量是動態的,所以我不能那樣做。
我怎樣才能撥打MSETNX
而不必分別明確列出每個密鑰?
- 編輯 -
是否有可能unpack
和 「混雜」 的價值觀?
我可以通過KEYS = {'key1', 'key2'}
和unpack
它到:'key1', '', 'key2', ''
?謝謝!
我想你可能誤解了我的問題。問題不在於如何在Redis中執行此操作,而是如何將我的表格元素「分解」爲單個參數。 – aturkovic