Tak, LUA
skrypt jest najlepszym rozwiązaniem w przypadku EVALSHA
zadzwoń:
- Pracujesz z redis asynchronicznie. Więc
LUA
pomaga zmniejszyć liczbę kodu i jego czytelność. LUA
sprawa jest szybsza ze względu na ograniczenie komunikacji w sieci.
Myślę, że możesz napisać swój kod za pomocą zaledwie 2 poleceń. Nie potrzebujesz exists
w kodzie.
local path = KEYS[1]
local resourcesPrefix = ARGV[1]
local collectionsPrefix = ARGV[2]
local ret
set ret = redis.call('get',resourcesPrefix..path)
if ret then
return ret
end
set ret = redis.call('smembers',collectionsPrefix..path)
if ret then
return ret
end
return "notFound"