关于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方法搞混了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
随着机械键盘设计和轴体越发丰富,对外设手感要求较高的玩家们已经开始不再满足于传统品牌的几款经典键盘款式和轴体。而是开始寻求手感多样、配列多变、外观设计感更强、满足了个性化需求的客制…
-
两个月前,amd凭借radeon rx 9070 xt以及radeon rx 9070两张显卡,成为玩家讨论的焦点。出色的性能、合理的价格,以及比竞争对手更充足的货量,收获玩家一致…
-
shardingsphere-读写分离读写分离依赖于 mysql的主从集群 搭建手册查询 走的是从库(slave)新增、更新、删除走的是主库(master)mysql主从集群节点角…
-
-
在vscode中用markdown自动生成ppt详细使用指南,支持多种风格和排版,支持ppt转为pdf等。marp 官网:https://marp.app/这款软件也能在 wind…
-
在安装jupyter notebook 之前,确认您已安装python编译器(点击进入python官网)一、开始安装1、打开cmd命令窗口在键盘上点击 win+r 键,打开运行窗…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论