关于lua_shared_dict的incr方法详解
更新时间:2025年06月16日 10:01:47 作者:鸭梨山大哎
这篇文章主要介绍了关于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方法搞混了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Nginx 配置 ModSecurity 网络应用防火墙实现
这篇文章主要介绍了Nginx 配置 ModSecurity 网络应用防火墙实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-12-12


最新评论