溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

nginx lua如何取后端redis key為數(shù)組

發(fā)布時(shí)間:2020-06-17 14:31:49 來(lái)源:億速云 閱讀:533 作者:元一 欄目:系統(tǒng)運(yùn)維

概念 

Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。Nginx是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪(fǎng)問(wèn)量第二的Rambler.ru站點(diǎn)(俄文:Рамблер)開(kāi)發(fā)的,第一個(gè)公開(kāi)版本0.1.0發(fā)布于2004年10月4日。

其將源代碼以類(lèi)BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日,nginx 1.0.4發(fā)布。

Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力在同類(lèi)型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好

Nginx優(yōu)點(diǎn)

Nginx 可以在大多數(shù) UnixLinux OS 上編譯運(yùn)行,并有 Windows 移植版。 Nginx 的1.4.0穩(wěn)定版已經(jīng)于2013年4月24日發(fā)布,一般情況下,對(duì)于新建站點(diǎn),建議使用最新穩(wěn)定版作為生產(chǎn)版本,已有站點(diǎn)的升級(jí)急迫性不高。

Nginx 的源代碼使用 2-clause BSD-like license。

Lua

是一個(gè)簡(jiǎn)潔、輕量、可擴(kuò)展的程序設(shè)計(jì)語(yǔ)言,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成的研究小組于1993年開(kāi)發(fā)而成,其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua由標(biāo)準(zhǔn)C編寫(xiě)而成,幾乎在所有操作系統(tǒng)和平臺(tái)上都可以編譯,運(yùn)行,它還有一個(gè)同時(shí)進(jìn)行的JIT項(xiàng)目,提供在特定平臺(tái)上的即時(shí)編譯功能,但Lua并沒(méi)有提供強(qiáng)大的庫(kù),所以不適合作為開(kāi)發(fā)獨(dú)立應(yīng)用程序的語(yǔ)言使用。

#按毫秒級(jí)取值
math.randomseed(tostring(os.time()):reverse():sub(1, 7))
假設(shè)取服務(wù)器ip值為兩個(gè),13,24
action2={13,24}
如果數(shù)組元素?cái)?shù)大于1
if (#action2) > 1 then
將服務(wù)器ip重新賦值為action2的多個(gè)元素值中的一個(gè).
action2=action2[math.random(#action2)]
打印重新賦值后的aciton2(服務(wù)器ip)
print (action2)
end
后續(xù)可以自己控制action2 = redis里的某一個(gè)key/value, value數(shù)>1 即可隨機(jī)取值, 返回給nginx

擴(kuò)展知識(shí):

redis

是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類(lèi)似,它支持存儲(chǔ)的value類(lèi)型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類(lèi)型)。這些數(shù)據(jù)類(lèi)型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI