当前位置:嗨网首页>书籍在线阅读

17-其他脚本相关命令

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.4.3 其他脚本相关命令

除了 EVALEVALSHA 外,Redis还提供了其他4个脚本相关的命令,一般都会被客户端封装起来,开发者很少能使用到。

1.将脚本加入缓存: SCRIPT LOAD

每次执行 EVAL 命令时Redis都会将脚本的SHA1摘要加入到脚本缓存中,以便下次客户端可以使用 EVALSHA 命令调用该脚本。如果只是希望将脚本加入脚本缓存而不执行则可以使用 SCRIPT LOAD 命令,返回值是脚本的SHA1摘要。就像这样:

redis> SCRIPT LOAD "return 1"
"e0e1f9fabfc9d4800c877a703b823ac0578ff8db"

2.判断脚本是否已经被缓存: SCRIPT EXISTS

SCRIPT EXISTS 命令可以同时查找1个或多个脚本的SHA1摘要是否被缓存,如:

redis> SCRIPT EXISTS e0e1f9fabfc9d4800c877a703b823ac0578ff8db abcdefghijklmnopqrst uvwxyzabcdefghijklmn
1) (integer) 1
2) (integer) 0

3.清空脚本缓存: SCRIPT FLUSH

Redis 将脚本的 SHA1 摘要加入到脚本缓存后会永久保留,不会删除,但可以手动使用 SCRIPT FLUSH 命令清空脚本缓存:

redis> SCRIPT FLUSH
OK

4.强制终止当前脚本的执行: SCRIPT KILL

如果想终止当前正在执行的脚本可以使用 SCRIPT KILL 命令,下节还会提到这个命令。