0
현재 코드에서 2 단계를 수행하고 있으며 LUA 스크립트에서 두 단계를 결합 할 수 있다는 것을 알았습니다.SPOP에서 안전하게 값을 얻고 값 또는 null을 테스트하는 방법
내가 뭐하는 거지 :
- SPOP을 다른 일을 할 수있는 루아 스크립트를 호출 내 설정
- 에.
1 단계의 값이 전달되어 로컬 변수 ele
에 저장됩니다.
local ele = KEYS[1]
local p = KEYS[2]
local u = KEYS[3]
if redis.call("SISMEMBER", u, ele) == 0 then
..
..
return "OK"
else
return "EXISTS"
end
가 어떻게 내 루아 스크립트 내부에서 SPOP를 호출하고 변수에 저장할 수 있습니다 : 같은
내 루아 스크립트 보인다.
내가 할 필요가 : 그 작동하는지
local popped = redis.call("SPOP", "my-set-here")
잘 모르겠어요,하지만 나는 그것이 null의 경우, 또는 내가 추측 값이 있는지 확인해야합니다. 내가 베스트 프랙티스를 따르고 있는지 확인하고 싶습니다.
부작용으로, 루아 스크립트를 만들고 테스트하는 가장 빠른 방법은 무엇입니까?
당신은 같은과 비 nillness에 대한popped
의 값을 확인할 수 있습니다