이번 포스팅의 주제는 Redis의 Lua Script이다. 우선 Lua Script가 무엇인지부터 알아보도록 하겠다.
Redis에서 Script를 사용할 수 있는 방법이다. 익숙해지는데 시간이 걸릴 수는 있으나 사용했을 시 이점이 굉장히 많으므로 알아두면 좋지않을까 싶다.
내가 수강하는 강의에서는 스크립트로 작업이 가능한 현태, 문제가 발생할 수 있는 부분에 대해서 스크립트를 활용하면 해결이 되는 부분에 중점을 두고 강의를 진행한다고 한다.
루아 스크립트를 Redis 내부에서 이용하는 방법 :
루아 스크립트라는 임베디드 언어를 레디스 서버 내에서 사용할 수 있고 작고 가볍다는 장점 때문에 직접 로우 레벨의 스크립트 언어를 코딩하여 Redis의 Set Mset Hmset 등 여러 명령어를 조합하여 내가 원하는 바로 동작하도록 하나의 트랜젝션처럼 활용할 수 있다는 의미
아래는 GPT에게서 추출한 루아 스크립트 예문인데, 루아 스크립트 문법 체계를 따라 간단한 로직을 Redis 서버 내에서 실행할 수 있도록 해주는 것 이라고 보면 될듯 하다.
-- 키의 값이 특정 조건을 만족할 때만 값을 업데이트
if redis.call('GET', KEYS[1]) == ARGV[1] then
return redis.call('SET', KEYS[1], ARGV[2])
else
return "Condition not met"
end

해당 강의에서 Lua Script를 어떻게 활용해야하는지 구체적으로 알려주지 않아서 정확한 사용 방식을 아직 이해하지는 못했다.
추후 추가 공부를 통해 해당 포스트를 업데이트 할 예정이다.