redis基础篇——Lua脚本

Lua脚本



Lua是一种轻量级脚本语言,它是用C语言编写的,跟数据的存储过程有点类似。


使用Lua脚本来执行Redis命令的好处:
1、一次发送多个命令,减少网络开销。
2,Redis会将整个脚本作为一个整体执行,不会被其他请求打断,保持原子性。
3、对于复杂的组合命令,我们可以放在文件中,可以实现命令复用。


语法格式


redis> eval lua-script key-num [key1 key2 key3 ...] [value1 value2 values3 ...]
  • eval代表执行Lua语言的命令。
  • lua-script代表Lua语言脚本内容。
  • key-num表示参数中有多少个key,需要注意的是Redis中key是从1开始的,如果没有key的参数,那么写0.
  • [keyl key2 key3 …]是 key作为参数传递给Lua语言,也可以不填,但是需要和key-num的个数对应起来。
  • [value1 value2 values3 …)这些参数传递给Lua语言,它们是可填可不填的。

举例:

redis> eval "return 'Hello World"

你可能感兴趣的:(redis,redis)