php+redis队列流程
生活随笔
收集整理的這篇文章主要介紹了
php+redis队列流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
redis
1.鏈接redis 使用list類型///
//根據(jù)Redis hash特性, 設(shè)置成功返回1, 舊值被覆蓋則返回0, 用來控制同一用戶多買現(xiàn)象用戶限制購買一件也可以用hash類型存儲數(shù)據(jù)
2. 用戶請求 獲取list 長度 llen() 大于指定長度則返回已購空
3. 滿足要求則存入redis (當(dāng)遇見高并發(fā)情況時會出現(xiàn)llen()的長度大于指定長度不用怕下面有保險措施)
4. 創(chuàng)建訂單 (商品表的庫存字段用unsigned 無符號數(shù)字正整數(shù) 當(dāng)數(shù)字小于0時也就是負數(shù)就會執(zhí)行sql失敗)
5. 這時mysql 事務(wù)就可以上場了rollback()回滾事務(wù)并且清除list中的當(dāng)前用戶數(shù)據(jù)
6. 突發(fā)情況若用戶長時間不夠買自動取消訂單并清除list中的占位數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的php+redis队列流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带兰字包子铺起名字
- 下一篇: 乌鲁木齐水磨沟区邮编