刚开始在redis中玩lua脚本,想在一个脚本中执行以下命令:
set k1 foo
set k2 bar
试过了。。
> EVAL "redis.call('set', KEYS[1],'foo'); redis.call('set',KEYS[2],'bar'); return 1;" 1 k1 2 k2
> script load "redis.call('set', KEYS[1],'foo'); redis.call('set',KEYS[2],'bar'); return 1;"
> "bb031c00b6ab2508bbf182dadd5c9bf1675cce56"
> EVALSHA "bb031c00b6ab2508bbf182dadd5c9bf1675cce56" 1 k1 2 k2
结果
get k1
1) "foo"
get k2
(nil)
为什么k2
没有设置;脚本和/或语法不正确吗?