nginx之lua_shared_dict的使用方式
更新時間:2025年06月16日 09:54:01 作者:紅衣大叔
這篇文章主要介紹了nginx之lua_shared_dict的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
nginx之lua_shared_dict
如果你也業(yè)務簡單、數據結構簡單,并且是單機應用,那你就選擇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使用的php-fpm的兩種進程管理方式及優(yōu)化
這篇文章主要介紹了Nginx使用的php-fpm的兩種進程管理方式及優(yōu)化,需要的朋友可以參考下2016-09-09
詳解Nginx 出現 403 Forbidden 的解決辦法
本篇文章主要介紹了詳解Nginx 出現 403 Forbidden 的解決辦法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

