Redis预加载Lua
- 在Redis中执行Lua脚本
- Lua脚本预导入Redis
127.0.0.1:6379> eval "return 'hello redis+lua'" 0
"hello redis+lua"
127.0.0.1:6379> eval "return {KEYS[1], ARGV[1]}" 2K1 K2 V1 K2
(error) ERR value is not an integer or out of range
127.0.0.1:6379> eval "return {KEYS[1], ARGV[1]}" 2 K1 K2 V1 K2
1) "K1"
2) "V1"
127.0.0.1:6379> script LOAD "return 'hello redis+lua'"
"53b2700be01e76aa1b060e09c828dae642520f2e"
127.0.0.1:6379> evalsha "53b2700be01e76aa1b060e09c828dae642520f2e" 0
"hello redis+lua"
判断是否存在
127.0.0.1:6379> evalsha "53b2700be01e76aa1b060e09c828dae642520f2e" 0
"hello redis+lua"
127.0.0.1:6379> SCRIPT EXISTS "53b2700be01e76aa1b060e09c828dae642520f2e"
1) (integer) 1
127.0.0.1:6379> SCRIPT EXISTS "53b2700be01e76aa1b060e09c828dae642520f233"
1) (integer) 0