Redis 的 SCRIPT LOAD 命令用于将 脚本 添加到脚本缓存中,但并不立即执行这个脚本。EVAL 命令也会将脚本添加到脚本缓存中,但是它会立即对输入的脚本进行求值。如果给定的脚本已经在缓存里面了,那么不做动作。
在脚本被加入到缓存之后,通过 EVALSHA 命令,可以使用脚本的 SHA1 校验和来调用这个脚本。脚本可以在缓存中保留无限长的时间,直到执行 SCRIPT FLUSH 为止。
192.168.98.70:6379> SCRIPT LOAD script
参数 | 描述 |
---|---|
script | 要添加缓存的脚本。 |
给定脚本的 SHA1 校验和。
O(N) , N 为脚本的长度(以字节为单位)。
>= 2.6.0
使用 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 命令用于将脚本添加到脚本缓存中,但并不立即执行这个脚本。