nginx之lua_shared_dict
如果你也业务简单、数据结构简单,并且是单机应用,那你就选择lua_shared_dict nginx共享字典。这是一个不错的缓存方案。
配置语法
- 语法: lua_shared_dict dict_name size
lua_shared_dict dict1 10m
# 字典名称 dict1 内存大小为10m
- 位置 放在http语块内 server语块外。
使用语法
常用的方法:get set delete incr
1. set
语法: success,err,forcible=set(key,value,expiretime?,flag?)
- key 键
- value 值,支持数字、字符串、布尔、nil,不支持table类型
- expiretime 过期时间,单位为秒,可选参数
- flag 标志,备注,可选参数
- success 是否存储成功
- err 保存信息
- forcible 是否内存已满,强制删除了其他词条
2.get
语法: value,flag=get(key)
- value 返回的值
- flag 存储时的备注信息
- key 为键
3.incr
语法:success,err,forcible=incr(key,step,init)
- key 增长要操作的键
- step 自增步长,数值类型
- init 默认值,倘若字典中存在key,则取默认值,操作后的结果为init+step。可选参数,当没设置init 同时字典中不存在此key,则会报错。数值类型
4. delete
语法:delete(key)
- key 要删除的键
-- 首先获取字典
local dict1 = ngx.shared.dict1
-- 存值
dict1:set("key1","val1",1000)
-- 取值
dict1:get("key1")
-- 自增 操作后key2 为1
dict1:incr("key2",1,0)
-- 删除
dict1:delete("key1")
nginx之lua_shared_dict相关推荐
- nginx之lua_shared_dict命令
lua_shared_dict设置一块共享内存区域,可以被各个worker共享 写在http模块中 比如下面这个,表示设置了一块共享的内存区域,大小为10m. lua_shared_dict sdat ...
- Nginx之——负载均衡、限流、缓存、黑名单和灰度发布
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/90523813 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 ...
- Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...
- Nginx配之负载均衡、缓存、黑名单和灰度发布
一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum install epel-release) 2. 启动.停止 ...
- 2.Nginx实现负载均衡、限流、缓存、黑白名单和灰度发布
Author:Young Date:2020-07-22 参考链接: https://maimai.cn/article/detail?fid=1499586218&efid=7sV_7ICG ...
- Nginx 实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
Nginx]实现负载均衡.限流.缓存.黑白名单和灰度发布,这是最全的一篇了! Nginx安装 注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx. 1.安装依赖环境 yum ...
- 用lua 实现一个 nginx 负载均衡
2019独角兽企业重金招聘Python工程师标准>>> 以前用tengine自带了session_sticky,现在换成openresty,没有现成的,nginx-sticky-mo ...
- 分布式应用Nginx配置详解
分布式应用Nginx配置详解 Nginx基本介绍 Nginx安装 安装依赖 安装openssl 安装pcre 安装zlib 安装Nginx Nginx负载均衡 负载均衡配置 失败重试配置 Nginx限 ...
- 【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!(建议收藏)
大家好,我是冰河~~ 在<[高并发]面试官问我如何使用Nginx实现限流,我如此回答轻松拿到了Offer!>一文中,我们主要介绍了如何使用Nginx进行限流,以避免系统被大流量压垮.除此之 ...
最新文章
- Swift3实现的绘制股票K线库, FastImageCache提升图片的加载和渲染速度,Chameleon颜色框架
- iview Table列表中增加字体图标
- 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)
- WinPcap笔记(6):过滤数据包
- C#通用类库--DOS常用命令
- JSON与Delphi Object的互换
- LoadRunner安装
- IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
- 强悍的 Linux —— linux 中 bin 和 sbin 目录的主要区别
- centos7 docker安装_Docker安装运行并连接Centos7容器
- 基于SSM的学生社团管理系统
- java求方程的解_给定一个 n 元一次方程组,求方程组的解。(java8)
- 后端开发面试自我介绍_前端开发面试自我介绍
- 自己动手开发安卓版按键精灵
- 云主机装黑果实践(4):阿里轻量机上变色龙bootloader启动问题
- HTML—超文本标记语言
- JAVA—— 逻辑 结构
- 引擎开发_ 碰撞检测_GJK 算法详细介绍
- 【使用switch语句】 用C语言编程实现输入年、月、日,编程求这一日是该年中的第几天。
- 谷歌眼镜原理揭秘 (一) ----- 认识基本的光学仪器