关于lua_shared_dict的incr方法详解
作者:鸭梨山大哎
这篇文章主要介绍了关于lua_shared_dict的incr方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
lua_shared_dict的incr方法
目的
用于给共享内存中的kv对的v的值进行自增
案例
lua_shared_dict设置一块共享内存区域,可以被各个worker共享
写在http模块中
- 比如下面这个,表示设置了一块共享的内存区域,大小为10m.
lua_shared_dict sdata 10m;
-- 获取共享内存的dict对象 local x=ngx.shared.sdata -- 在共享内存里放个kv对 x:set("a",1) -- 给共享内存中的这个对象的值增加2 x:incr("a",2) ngx.say("STOREDS") -- 获取数据 ngx.say(x:get("a"))
- 重启nginx 刷新网页
openresty -c ../myconf/nginx.conf -s reload
结果如下:
总结
- 就是用来更新共享内存的kv对的v的值得,当然,前提是这个v是个数字
- 别和redis的incr方法搞混了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。