나는 루아 스크립트에서 MSETNX
호출을 redis하려고합니다. 이미 존재하지 않는 값이있는 키를 설정해야합니다. 스크립트에 전달 KEYS {'key1', '', 'key2', ''}
와redis 인수로 루아 테이블
redis.call('MSETNX', KEYS)
:
하지만이 호출에는 개별 키와 값이 인수가 아닌 테이블로 전달되어야하기 때문에 작동하지 않습니다.
이 작동 :
redis.call('MSETNX', 'key1', '', 'key2', '')
하지만 KEYS 변수는 동적이다, 그래서 나는 그런 식으로 할 수 없습니다.
각 키를 명시 적으로 나열하지 않고도 MSETNX
으로 전화를 걸려면 어떻게해야합니까?
- 편집 -
그것은 unpack
와 "인터"값으로 할 수 있습니까?
KEYS = {'key1', 'key2'}
및 unpack
을 'key1', '', 'key2', ''
으로 보낼 수 있습니까? 감사!
내 문제를 오해했을 수도 있습니다. 문제는 Redis에서 이것을 어떻게 실행하는 것이 아니라 내 테이블 요소를 개별 인수로 "끊는"방법이었습니다. – aturkovic