redis执行lua脚本
时间: 2023-10-12 10:20:34 浏览: 94
redis.lua lua脚本语言
Redis 执行 Lua 脚本的命令是 `EVAL` 或 `EVALSHA`,其中 `EVAL` 会将 Lua 脚本的源码作为参数传入 Redis 服务器,而 `EVALSHA` 则需要先将脚本进行 SHA1 散列处理,然后将散列值作为参数传入 Redis 服务器。这样可以避免重复传输相同的脚本源码,节省网络带宽和服务器资源。
下面是一个使用 `EVAL` 执行 Lua 脚本的示例:
```
EVAL "return redis.call('GET', KEYS[1])" 1 mykey
```
这个脚本会返回 Redis 数据库中键为 `mykey` 的值。其中 `1` 表示这个脚本会使用一个键作为参数,后面的 `mykey` 则是具体的键名。需要注意的是,Lua 脚本中的 Redis 命令都需要通过 `redis.call` 函数来调用,否则会报错。
阅读全文