nginx之lua_shared_dict的使用方式

 更新时间:2025年06月16日 09:54:01   作者:红衣大叔  
这篇文章主要介绍了nginx之lua_shared_dict的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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配置超时时间的排查步骤

    Nginx配置超时时间的排查步骤

    在 Nginx 中设置了 keepalive_timeout、client_header_timeout 和 client_body_timeout 后仍然不起作用,所以本文给大家介绍了Nginx配置超时时间的排查步骤,并有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-11-11
  • nginx实现动静分离的案例详解

    nginx实现动静分离的案例详解

    nginx 和 Tomcat 是两个不同的服务器软件,在分离部署方面有着各自的优势和适用场景,一般来说,Nginx 适合作为反向代理和负载均衡服务器,用于处理静态文件和高并发请求,本文将大家介绍一下nginx实现动静分离的案例,需要的朋友可以参考下
    2023-08-08
  • nginx修改默认运行80端口的方法

    nginx修改默认运行80端口的方法

    这篇文章主要给大家介绍了关于nginx是如何修改默认运行80端口的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Nginx单IP地址配置多个SSL证书的方法示例

    Nginx单IP地址配置多个SSL证书的方法示例

    这篇文章主要介绍了Nginx单IP地址配置多个SSL证书的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • nginx日志模块及日志定时切割的方法

    nginx日志模块及日志定时切割的方法

    本篇文章主要介绍了nginx日志模块及日志定时切割的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • nginx反向代理之将80端口请求转发到8080

    nginx反向代理之将80端口请求转发到8080

    这篇文章主要介绍了nginx反向代理之将80端口请求转发到8080,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Nginx中配置用户服务器访问认证的方法示例

    Nginx中配置用户服务器访问认证的方法示例

    这篇文章主要介绍了Nginx中配置用户服务器访问认证的方法示例,包括一个用perl脚本来实现的方法,需要的朋友可以参考下
    2016-01-01
  • Nginx使用的php-fpm的两种进程管理方式及优化

    Nginx使用的php-fpm的两种进程管理方式及优化

    这篇文章主要介绍了Nginx使用的php-fpm的两种进程管理方式及优化,需要的朋友可以参考下
    2016-09-09
  • 详解Nginx 出现 403 Forbidden 的解决办法

    详解Nginx 出现 403 Forbidden 的解决办法

    本篇文章主要介绍了详解Nginx 出现 403 Forbidden 的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • nginx基础配置说明一则

    nginx基础配置说明一则

    nginx基础配置说明一则,有需要的朋友可以参考下
    2013-02-02

最新评论