经营网站赚钱,专业小程序商城开发,wordpress系统那个主题好用,郴州前十名高档小区一 redis 的扩展应用 lua
redis lua脚本语法
① 什么是脚本缓存
redis 缓存lua脚本 说明#xff1a; 重启redis,脚本缓存会丢失 下面讲解 SCRIPT ... 系列
SCRIPT
② LOAD
语法#xff1a;SCRIPT LOAD lua代码 --载入一个脚本,只是预加载,不执行思考1#xff1…一 redis 的扩展应用 lua
redis lua脚本语法
① 什么是脚本缓存
redis 缓存lua脚本 说明 重启redis,脚本缓存会丢失 下面讲解 SCRIPT ... 系列
SCRIPT
② LOAD
语法SCRIPT LOAD lua代码 --载入一个脚本,只是预加载,不执行思考1 何时加载? -- evalshaSCRIPT LOAD redis.call(SET, KEYS[1], ARGV[1]);\redis.call(EXPIRE, KEYS[1], ARGV[2]); return 1;SCRIPT LOAD 加载脚本,并得到sha1值 ③ EXISTS
作用1、给定一个或多个脚本的 SHA1 校验和2、返回一个包含 0 或 1 的列表,表示校验和所指定的脚本是否已经被保存在缓存当中 ④ KILL
这个命令主要用于终止运行时间过长的脚本,比如一个因为 BUG 而发生无限 loop 的脚本,诸如此类. 语法 SCRIPT KILL 即可 -- 无多余的参数lua脚本的最大运行时间是需要被严格限制,单位是毫秒lua-time-limit 5000 [5秒] 1、lua脚本死循环备注 redis6 支持多线程 2、Script Kill 的原理 ⑤ FLUSH 命令格式SCRIPT FLUSH作用 清除 redis服务端 所有 Lua 脚本缓存 ⑥ DEBUG
redis 从 3.2.0 开始支持 Lua debugger,可以加断点、print 变量信息、调试正在执行代码# 进入 debuge 模式redis-cli --ldb --eval ./wzj.lua key1 key2 , arg1 arg2 arg3 ⑦ EVALSHA redis中缓存Lua 脚本
语法 EVALSHA sha1 numkeys key [key ...] arg [arg ...] 案例讲解 ⑧ EVAL和EVALSHA区别
1、eval执行的脚本不从缓存里拿[一次性消耗品]2、而evalsha执行的脚本从缓存拿,后跟sha1校验码从服务器缓存里拿 ⑨ pipeline和lua的区别