0
redis 캐시에서 항목을 삭제해야합니다 ( ). 특정 값과 일치하는 경우에만..NET Stackexchange.Redis : 값에 따라 조건부 삭제 하시겠습니까?
가능하면 먼저 서버를 확인한 다음 삭제하는 오버 헤드를 피하고 싶습니다.
값에 따라 삭제 제한을 확인한 삭제 명령에 옵션이 표시되지 않습니다.
redis 캐시에서 항목을 삭제해야합니다 ( ). 특정 값과 일치하는 경우에만..NET Stackexchange.Redis : 값에 따라 조건부 삭제 하시겠습니까?
가능하면 먼저 서버를 확인한 다음 삭제하는 오버 헤드를 피하고 싶습니다.
값에 따라 삭제 제한을 확인한 삭제 명령에 옵션이 표시되지 않습니다.
루아 스크립트를 사용하여 레디 스 (클라이언트와 프로그래밍 언어의 선택을 줄이면서)는 클라이언트 - 서버를 앞뒤로 피하는 것입니다.
local key = KEYS[1]
local val = ARGV[1]
local cur = redis.call('GET', key)
if cur == val then
return redis.call('DEL', key)
else
return 0
end
가, 레디 스에서 루아에 대한 통찰력을 얻을 EVAL
's documentation을 확인하려면 다음은 평등에 대한 문자열 값을 확인하고 만약 그렇다면 키를 삭제하는 예제 스크립트입니다.
감사합니다. Itamar! 이것은 시간/emaze에서 asaf (일명 '차 녀석')입니다 – CodeToad
안녕하세요 Asaf, 당신도 여기에 멋진 bumping, 그리고 당신은 가장 환영합니다 :) –