Redis Script Load 命令

Redis 腳本

Redis Script Load 命令用于將腳本 script 添加到腳本緩存中,但并不立即執(zhí)行這個(gè)腳本。

EVAL 命令也會(huì)將腳本添加到腳本緩存中,但是它會(huì)立即對(duì)輸入的腳本進(jìn)行求值。

如果給定的腳本已經(jīng)在緩存里面了,那么不執(zhí)行任何操作。

在腳本被加入到緩存之后,通過(guò) EVALSHA 命令,可以使用腳本的 SHA1 校驗(yàn)和來(lái)調(diào)用這個(gè)腳本。

腳本可以在緩存中保留無(wú)限長(zhǎng)的時(shí)間,直到執(zhí)行 SCRIPT FLUSH 為止。

關(guān)于使用 Redis 對(duì) Lua 腳本進(jìn)行求值的更多信息,請(qǐng)參見(jiàn) EVAL 命令。

語(yǔ)法

redis Script Load 命令基本語(yǔ)法如下:

redis 127.0.0.1:6379> SCRIPT LOAD script

可用版本

>= 2.6.0

返回值

給定腳本的 SHA1 校驗(yàn)和

實(shí)例

redis 127.0.0.1:6379> SCRIPT LOAD "return 1"
"e0e1f9fabfc9d4800c877a703b823ac0578ff8db"

Redis 腳本