原文地址:
lua脚本操作redis数据库介绍
参考:
EVAL
前言
为什么要用lua脚本操作redis数据库?
1.减少开销–减少向redis服务器的请求次数
2.原子操作–redis将lua脚本作为一个原子执行
3.可复用–其他客户端可以使用已经执行过的lua脚本
4.增加redis灵活性–lua脚本可以帮助redis做更多的事情
lua脚本本身体积小,启动速度快.
因此,从redis 2.6.0开始,redis在服务器端内置lua解释器
EVAL命令语法
EVAL script numkeys key [key …] arg [arg …]
EVAL —lua程序的运行环境上下文
script —lua脚本
numkeys —参数的个数(key的个数)
key —redis键 访问下标从1开始,例如:KEYS[1]
arg —redis键的附加参数
lua脚本
EVAL和EVALSHA用redis内置的lua编译器执行脚本
举例说明:
127.0.0.1:6379> eval