RedisはLuaスクリプトをサーバー側で実行でき、複数のコマンドを単一のアトミック操作として実行できます。スクリプトは複雑なアトミック論理を実現し、ネットワークのラウンドトリップを削減し、Redisで複数ステップのアトミック操作を実行する推奨方法です。
Luaスクリプトを実行する
# EVAL runs a Lua script; KEYS[] and ARGV[] pass keys and arguments
EVAL "return redis.call('SET', KEYS[1], ARGV[1])" 1 mykey myvalue
# a script can run multiple commands and logic atomically
EVAL 1 lock:resource mytoken
