Redis evalsha 命令

相当于根据sha1校验码,执行缓存在服务器的一段代码。
这个命令的使用方法类似eval——参数的传入方式等等

使用需要redis版本 >= 2.6.0

语法

*> evalsha sha1 numkeys [key ...] [arg ...] 

sha1: 通过script load生成的sha1校验码
numkeys :指定键名参数的个数
[key ...] :键名参数。脚本中使用方法(KEYS[1],KEYS[2]...)
[arg ...] :附加参数。脚本中使用方法(ARGV[1],ARGV[2]...)

script load 缓存

192.168.1.46:6380> script load "return 'love u'"
"b1778997b8491c6711ea377e6ad5877dcf624a5d"

evalsha

192.168.1.46:6380> evalsha "b1778997b8491c6711ea377e6ad5877dcf624a5d" 0
"love u"
原文地址:https://www.cnblogs.com/faithfu/p/8875527.html