lua脚本~ Redis调用

Python013

lua脚本~ Redis调用,第1张

参考资料:

redis常见命令

官方调用lua文档

redis菜鸟教程

lua菜鸟教程

其他:

https://www.cnblogs.com/kaituorensheng/p/11098194.html

https://blog.csdn.net/z69183787/article/details/80266417

一句话,因为要用所以学习简单粗暴

本次仅学习如何使用redis调用lua脚本(含springboot调用方式),lua脚本如何写以后有时间在玩。

写redis锁时经常使用的一个脚本:

我这里的客户端用的 windows 的,将准备好的 lua 脚本放在自己指定的文件夹

报错了!!! why ??? 这个符合eval语法吖?

其实,这里面有一个问题就是如果想要直接执行文件,就不需要进入 redis-client

当然如果想要在 reids-client 内执行怎么办呢?

这里展示部分代码

将脚本放在 resouces 文件下 lua/unlock.lua

测试代码:

测试控制台结果。当然也需要在redis-client中检查下是否是正确的结果

在实际使用环境中,有时候我们需要清空所有redis集群的数据进行测试,这是使用这个脚本就开始发挥作用了。希望能帮到所需要的人。

cat /tmp/flushall-cluster.sh

脚本怎么使用

sh flushall-cluster.sh 主机地址 端口

参考:

flushall-cluster.sh