在redis中使用lua脚本,使用脚本完成限流操作
redis支持lua脚本,可以在lua脚本中将多个redis执行单元组合在一起,完成原子性操作。先来看一个使用lua的简单示例:eval "if redis.call('get',KEYS[1]) == ARGV[1] then return 0 else return -1 end" 1 name star基本语法就是这样,KEYS用来传递redis要使用key值,ARGV用来传递脚本需要的值参数(你要倒行逆施用ARGV传key值,KEYS当作value也是ok的),只是最后要指定KEYS参数个数,
原创
2020-07-09 22:05:32 ·
2243 阅读 ·
1 评论