2017-10-17 3 views
0

현재 코드에서 2 단계를 수행하고 있으며 LUA 스크립트에서 두 단계를 결합 할 수 있다는 것을 알았습니다.SPOP에서 안전하게 값을 얻고 값 또는 null을 테스트하는 방법

내가 뭐하는 거지 :

  1. SPOP을 다른 일을 할 수있는 루아 스크립트를 호출 내 설정
  2. 에.

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의 값을 확인할 수 있습니다

답변