如果你也业务简单、数据结构简单,并且是单机应用,那你就选择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相关推荐

  1. nginx之lua_shared_dict命令

    lua_shared_dict设置一块共享内存区域,可以被各个worker共享 写在http模块中 比如下面这个,表示设置了一块共享的内存区域,大小为10m. lua_shared_dict sdat ...

  2. Nginx之——负载均衡、限流、缓存、黑名单和灰度发布

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/90523813 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 ...

  3. Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

    Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...

  4. Nginx配之负载均衡、缓存、黑名单和灰度发布

    一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum install epel-release) 2. 启动.停止 ...

  5. 2.Nginx实现负载均衡、限流、缓存、黑白名单和灰度发布

    Author:Young Date:2020-07-22 参考链接: https://maimai.cn/article/detail?fid=1499586218&efid=7sV_7ICG ...

  6. Nginx 实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!

    Nginx]实现负载均衡.限流.缓存.黑白名单和灰度发布,这是最全的一篇了! Nginx安装 注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx. 1.安装依赖环境 yum ...

  7. 用lua 实现一个 nginx 负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 以前用tengine自带了session_sticky,现在换成openresty,没有现成的,nginx-sticky-mo ...

  8. 分布式应用Nginx配置详解

    分布式应用Nginx配置详解 Nginx基本介绍 Nginx安装 安装依赖 安装openssl 安装pcre 安装zlib 安装Nginx Nginx负载均衡 负载均衡配置 失败重试配置 Nginx限 ...

  9. 【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!(建议收藏)

    大家好,我是冰河~~ 在<[高并发]面试官问我如何使用Nginx实现限流,我如此回答轻松拿到了Offer!>一文中,我们主要介绍了如何使用Nginx进行限流,以避免系统被大流量压垮.除此之 ...

最新文章

  1. Swift3实现的绘制股票K线库, FastImageCache提升图片的加载和渲染速度,Chameleon颜色框架
  2. iview Table列表中增加字体图标
  3. 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)
  4. WinPcap笔记(6):过滤数据包
  5. C#通用类库--DOS常用命令
  6. JSON与Delphi Object的互换
  7. LoadRunner安装
  8. IIS 7.5 + PHP-5.6.3 + mysql-5.6.21.1
  9. 强悍的 Linux —— linux 中 bin 和 sbin 目录的主要区别
  10. centos7 docker安装_Docker安装运行并连接Centos7容器
  11. 基于SSM的学生社团管理系统
  12. java求方程的解_给定一个 n 元一次方程组,求方程组的解。(java8)
  13. 后端开发面试自我介绍_前端开发面试自我介绍
  14. 自己动手开发安卓版按键精灵
  15. 云主机装黑果实践(4):阿里轻量机上变色龙bootloader启动问题
  16. HTML—超文本标记语言
  17. JAVA—— 逻辑 结构
  18. 引擎开发_ 碰撞检测_GJK 算法详细介绍
  19. 【使用switch语句】 用C语言编程实现输入年、月、日,编程求这一日是该年中的第几天。
  20. 谷歌眼镜原理揭秘 (一) ----- 认识基本的光学仪器

热门文章

  1. sota和fota区别_汽车fota是什么意思
  2. Redis:Hot Key问题
  3. 海量数据的topK问题
  4. 关于docker的几个问题
  5. spring自定义生命周期的几种方法
  6. MyBatis使用小案例
  7. redis应用之——关注、被关注
  8. 这个时代会残酷惩罚不肯改变的人
  9. RedHat5 升级OpenSSH服务
  10. Exchaneg 2013 集成OWAS