亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP秒殺設計

皮奇 PHP開發工程師
難度中級
時長 2小時30分
學習人數
綜合評分9.53
20人評價 查看評價
9.6 內容實用
9.6 簡潔易懂
9.4 邏輯清晰

講師回答 / 皮奇
這是個好問題,可以flock函數加一個非阻塞的文件鎖,搶到鎖的用戶去減本地庫存;

講師回答 / 皮奇
buffer可以多留一些,目的是防止某幾臺業務機器故障后,庫存賣不出去

講師回答 / 皮奇
是的,需要單獨寫腳本去消費處理隊列中數據,隊列一般不建議直接使用Redis,因為沒有ack機制,一條數據不能保證被可靠的消費,建議使用 kafka隊列
面向面試學習,,,挺可悲的,不過市場就這樣。。

講師回答 / 皮奇
本地存apcu是可行的,或直接用go這種常駐內存語言來做也可以?
面試中常常問到的負載均衡、讀寫分離、異步這些高大上的東西,在這門課程中都涉及了,雖然只是稍微了解了一點,但是至少不那么可怕了。
大佬保佑!

最贊回答 / 心正則立
這位老師講的就是大概的思路:遇到高并發,要做減法或者分流,保重點,去除冗余的服務遇到高并發,要相對隔離,避免一個點壞了,影響整體

最新回答 / wish5115
明白了,本地減庫存可以避免網絡io,只有那些減庫存成功的才去更新redis統一扣減庫存,大大降低了網絡io
好難。。。。

講師回答 / 皮奇
Redis中總庫存嗎?list也可以實現,但是你得導入數據,較麻煩

講師回答 / 皮奇
還是PHP操作Redis,執行的是Redis的eval命令,這個命令傳入的字符串是lua代碼,可以在Redis服務器執行這段lua代碼。
課程須知
1、php 2、redis 3、nginx
老師告訴你能學到什么?
圍繞秒殺系統核心實現,掌握高并發的核心解決思路,結合技術全景圖提高大家的全局視野

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消