搶紅包時用到的redis函式

2022-03-13 12:23:08 字數 390 閱讀 3064

2018-2-8 10:25:11 星期四

搶紅包時經常會用redis(等其他nosql)的原子性函式去限流, 防止搶超, 下邊列出一些主要的原子性函式

限制每個人只能搶一次

getset(): 設定值並返回原來的值

setnx(): 如果不存在才設定

紅包數量有限, 不能搶超

incr() incrby() : 增加並返回增加後的值

decr() decrby(): 減少並返回減少後的值

紅包有效期

expire, settimeout, pexpire (設定有效期)

expireat, pexpireat (設定到期時間)

exists (是否存在)

ttl, pttl (剩餘有效期)

Redis分布式快取 微信搶紅包解決方案

目錄 微信搶紅包已經在我們生活中很常見的場景了,特別是年底公司開年會和春節2個時間段,長輩領導都發紅包,手都點抽筋了,也沒搶到多少。在這段時間裡,對於單個群裡的單個紅包,qp也是上千的,對於整個微信紅包系統,高峰的併發量是上億的。高峰的搶紅包有3大特點 1.包紅包 先把金額拆解為小金額的紅包,例如 ...

php 生成html時用到的函式

fopen 函式開啟檔案或者 url fopen filename,mode,include path,context filename 必需。規定要開啟的檔案或 url。mode 必需。規定要求到該檔案 流的訪問型別。可能的值見下表。include path 可選。如果也需要在 include p...

微信搶紅包的方案 微信為啥要搖一搖?

搖一搖這個動作 啟發 了交友的神秘感 好奇心,所以讓使用者樂此不疲。最好的營銷是什麼?是產品具有自傳播的能力,這要比廣告 推銷更能獲得使用者口碑。我們身邊通過使用者行為進行產品設計的案例還有很多,它們都希望產品具有 行為符號 從而實現 啟動效應 和 自傳播 最近的 給我一面國旗 是乙個典型的具有自傳...