在 Redis 中使用 Lua 腳本可以通過 EVAL 命令來實現。 EVAL 命令的基本語法如下:
EVAL script numkeys key [key …] arg [arg …]
其中,script 是要執行的 Lua 腳本代碼,numkeys 是腳本中引用的鍵的數量,key 是引用的鍵名,arg 是傳遞給 Lua 腳本的參數。
例如,如果有一個 Lua 腳本如下:
local key = KEYS[1]
local value = ARGV[1]
redis.call('SET', key, value)
那么可以通過以下方式在 Redis 中執行該 Lua 腳本:
EVAL "local key = KEYS[1] local value = ARGV[1] redis.call('SET', key, value)" 1 mykey hello
這個例子中,Lua 腳本中引用了一個鍵 mykey,并且將字符串 hello 作為參數傳遞給 Lua 腳本。