nginx之lua_shared_dict的使用方式
nginx之lua_shared_dict
如果你也業(yè)務(wù)簡單、數(shù)據(jù)結(jié)構(gòu)簡單,并且是單機(jī)應(yīng)用,那你就選擇lua_shared_dict nginx共享字典。這是一個(gè)不錯(cuò)的緩存方案。
配置語法
- 語法: lua_shared_dict dict_name size
lua_shared_dict dict1 10m # 字典名稱 dict1 內(nèi)存大小為10m
- 位置 放在http語塊內(nèi) server語塊外。
使用語法
常用的方法:get set delete incr
1. set
語法: success,err,forcible=set(key,value,expiretime?,flag?)
key
鍵value
值,支持?jǐn)?shù)字、字符串、布爾、nil,不支持table類型expiretime
過期時(shí)間,單位為秒,可選參數(shù)flag
標(biāo)志,備注,可選參數(shù)success
是否存儲成功err
保存信息forcible
是否內(nèi)存已滿,強(qiáng)制刪除了其他詞條
2. get
語法: value,flag=get(key)
value
返回的值flag
存儲時(shí)的備注信息key
為鍵
3. incr
語法:success,err,forcible=incr(key,step,init)
key
增長要操作的鍵step
自增步長,數(shù)值類型init
默認(rèn)值,倘若字典中存在key,則取默認(rèn)值,操作后的結(jié)果為init+step??蛇x參數(shù),當(dāng)沒設(shè)置init 同時(shí)字典中不存在此key,則會報(bào)錯(cuò)。數(shù)值類型
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")
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080
這篇文章主要介紹了nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例
這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例,包括一個(gè)用perl腳本來實(shí)現(xiàn)的方法,需要的朋友可以參考下2016-01-01Nginx使用的php-fpm的兩種進(jìn)程管理方式及優(yōu)化
這篇文章主要介紹了Nginx使用的php-fpm的兩種進(jìn)程管理方式及優(yōu)化,需要的朋友可以參考下2016-09-09詳解Nginx 出現(xiàn) 403 Forbidden 的解決辦法
本篇文章主要介紹了詳解Nginx 出現(xiàn) 403 Forbidden 的解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08