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