Redis SCRIPT LOAD命令

Redis SCRIPT LOAD命令教程

Redis 的 SCRIPT LOAD 命令用于将 脚本 添加到脚本缓存中,但并不立即执行这个脚本。EVAL 命令也会将脚本添加到脚本缓存中,但是它会立即对输入的脚本进行求值。如果给定的脚本已经在缓存里面了,那么不做动作。

在脚本被加入到缓存之后,通过 EVALSHA 命令,可以使用脚本的 SHA1 校验和来调用这个脚本。脚本可以在缓存中保留无限长的时间,直到执行 SCRIPT FLUSH 为止。

Redis SCRIPT LOAD命令详解

语法

192.168.98.70:6379> SCRIPT LOAD script

参数

参数 描述
script 要添加缓存的脚本。

返回值

给定脚本的 SHA1 校验和。

时间复杂度

O(N) , N 为脚本的长度(以字节为单位)。

可用版本

>= 2.6.0

案例

SCRIPT LOAD添加脚本到缓存

使用 SCRIPT LOAD 将脚本添加到缓存

127.0.0.1:6379> SCRIPT LOAD "return 'hello haicoder'" "81c2aa1dd32334d00ba56015bae554387a362ef8" 127.0.0.1:6379> EVALSHA 81c2aa1dd32334d00ba56015bae554387a362ef8 0 "hello haicoder"

我们使用 SCRIPT LOAD 命令,将 Lua 脚本添加到了缓冲中。

Redis SCRIPT LOAD命令总结

Redis 的 SCRIPT LOAD 命令用于将脚本添加到脚本缓存中,但并不立即执行这个脚本。