Redis的Lua腳本怎么使用

小億
91
2024-05-07 15:37:51
欄目: 云計(jì)算

在 Redis 中使用 Lua 腳本可以通過(guò) EVAL 命令來(lái)實(shí)現(xiàn)。 EVAL 命令的基本語(yǔ)法如下:

EVAL script numkeys key [key …] arg [arg …]

其中,script 是要執(zhí)行的 Lua 腳本代碼,numkeys 是腳本中引用的鍵的數(shù)量,key 是引用的鍵名,arg 是傳遞給 Lua 腳本的參數(shù)。

例如,如果有一個(gè) Lua 腳本如下:

local key = KEYS[1]
local value = ARGV[1]
redis.call('SET', key, value)

那么可以通過(guò)以下方式在 Redis 中執(zhí)行該 Lua 腳本:

EVAL "local key = KEYS[1] local value = ARGV[1] redis.call('SET', key, value)" 1 mykey hello

這個(gè)例子中,Lua 腳本中引用了一個(gè)鍵 mykey,并且將字符串 hello 作為參數(shù)傳遞給 Lua 腳本。

0