redis的lua腳本解決高并發(fā)事務問題

引言:"we may deprecate and finally remove transactions" and "everything you can do with a Redis transaction, you can also do with a script"

使用lua腳本的好處

1.lua腳本是作為一個整體執(zhí)行的.所以中間不會被其他命令插入;
2.可以把多條命令一次性打包,所以可以有效減少網(wǎng)絡開銷;
3.lua腳本可以常駐在redis內(nèi)存中,所以在使用的時候,可以直接拿來復用.也減少了代碼量.

例子: 訪問控制 ,10秒內(nèi)最多訪問3次.訪問頻率在10s內(nèi)小于等于3次時返回1,否則返回0

local times = redis.call('incr',KEYS[1])

if times == 1 then
    redis.call('expire',KEYS[1], ARGV[1])
end

if times > tonumber(ARGV[2]) then
    return 0
end
return 1

執(zhí)行方式:redis-cli -h 10.10.196.4 -p 7096 -a focus_redis --eval test.lua han1

其中,han1就是KYES[1], KYES和ARGV用逗號分割

ps:lua里面對于數(shù)組 for i,v in ipairs(t) do body end中,i就是數(shù)組下標劝贸,v就是對應的值艰猬,如果是table就是key和value譬挚。table.insert(targetTable, k, v)
lua中引入組件使用十籍,local cjson = require "cjson"愤炸,cjson.encode(數(shù)組或者table),cjson.decode(jsonstring)

搶紅包例子:https://blog.csdn.net/hengyunabc/article/details/19433779/

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唐础,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子矾飞,更是在濱河造成了極大的恐慌一膨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洒沦,死亡現(xiàn)場離奇詭異豹绪,居然都是意外死亡,警方通過查閱死者的電腦和手機申眼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門瞒津,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豺型,你說我怎么就攤上這事仲智。” “怎么了姻氨?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵钓辆,是天一觀的道長。 經(jīng)常有香客問我肴焊,道長前联,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任娶眷,我火速辦了婚禮似嗤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘届宠。我一直安慰自己烁落,他們只是感情好乘粒,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伤塌,像睡著了一般灯萍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上每聪,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天旦棉,我揣著相機與錄音,去河邊找鬼药薯。 笑死绑洛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的童本。 我是一名探鬼主播真屯,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼穷娱!你這毒婦竟也來了讨跟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤鄙煤,失蹤者是張志新(化名)和其女友劉穎晾匠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梯刚,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡凉馆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亡资。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澜共。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锥腻,靈堂內(nèi)的尸體忽然破棺而出嗦董,到底是詐尸還是另有隱情,我是刑警寧澤瘦黑,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布京革,位于F島的核電站,受9級特大地震影響幸斥,放射性物質(zhì)發(fā)生泄漏匹摇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一甲葬、第九天 我趴在偏房一處隱蔽的房頂上張望廊勃。 院中可真熱鬧,春花似錦经窖、人聲如沸坡垫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冰悠。三九已至胎源,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屿脐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工宪卿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留的诵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓佑钾,卻偏偏與公主長得像西疤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子休溶,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,791評論 0 38
  • 超市即超級市場,一般是指商品開架陳列,顧客自我服務,貨款一次結(jié)算,以經(jīng)營生鮮食品代赁、日雜用品為主的商店。 很喜歡"s...
    李木只閱讀 747評論 4 3
  • 忘了是誰說過兽掰,一些人來到你的生命中芭碍,一定是要教給你點什么,才會離開的孽尽。 我和好朋友樂樂每個月都會有一次聚會窖壕,兩個女...
    楊柳伊伊閱讀 317評論 3 4
  • 過了三十歲生日以后熏挎,忽然覺得人生與之前不同了速勇,現(xiàn)在回頭看,不僅僅是陌生人叫“姐”的區(qū)別坎拐,還有自己的內(nèi)在所感受到的烦磁。...
    頂呱呱閱讀 313評論 3 1
  • 生活猴蹂,大部分時間平淡無奇院溺。 但總有一刻,一瞬間的美麗磅轻, 就打動了你珍逸、我逐虚。 美在發(fā)現(xiàn)的眼睛, 美在感悟的心谆膳。 來吧叭爱,...
    感悟一瞬間閱讀 214評論 0 0