关于lua_shared_dict的incr方法详解
2025年06月16日
•
ar
•
我要评论
lua_shared_dict的incr方法目的用于给共享内存中的kv对的v的值进行自增案例lua_shared_dict设置一块共享内存区域,可以被各个worker共享写在http模块中比如下面这个
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"))
openresty -c ../myconf/nginx.conf -s reload
结果如下:

总结
- 就是用来更新共享内存的kv对的v的值得,当然,前提是这个v是个数字
- 别和redis的incr方法搞混了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
-
prometheus数据远程写入elasticsearch一、部署elasticsearchversion: '3'# 网桥es -> 方便相互通讯networks: es…
-
tomcat:one or more listeners failed to start.报错报错信息:one or more listeners failed to start.…
-
纵观现在的电脑硬件市场,尤其是cpu方面,应该说是amd占主导地位。牙膏厂那边估计还需要再努力一下下。如果你是打算用r7 9800x3d组建一台游戏主机的话,那么选什么主板能很好与…
-
-
随着机械键盘设计和轴体越发丰富,对外设手感要求较高的玩家们已经开始不再满足于传统品牌的几款经典键盘款式和轴体。而是开始寻求手感多样、配列多变、外观设计感更强、满足了个性化需求的客制…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论