`created_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '訂單創(chuàng)建的時(shí)間',
`updated_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '處理完成的時(shí)間',
`status` tinyint(2) NOT NULL COMMENT '當(dāng)前狀態(tài),0未處理,1已處理,2處理中',
PRIMARY key (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
`updated_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '處理完成的時(shí)間',
`status` tinyint(2) NOT NULL COMMENT '當(dāng)前狀態(tài),0未處理,1已處理,2處理中',
PRIMARY key (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2017-07-24
拿走不謝
create table `order_queue`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id號',
`order_id` int(11) NOT NULL,
`mobile` varchar(20) NOT NULL COMMENT '用戶手機(jī)號',
create table `order_queue`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id號',
`order_id` int(11) NOT NULL,
`mobile` varchar(20) NOT NULL COMMENT '用戶手機(jī)號',
2017-07-24
視頻里的代碼只能實(shí)現(xiàn)削峰,但是沒有實(shí)現(xiàn)鎖,這樣判斷在高并發(fā)的情況下 ,肯定會出現(xiàn)超賣的情況,因?yàn)槿绻瑫r(shí)有100個(gè)進(jìn)程執(zhí)行了$resdis->lLen($resdis_name)<10,都是返回true的。
建議使用decr方式,實(shí)現(xiàn)原子性的判斷
建議使用decr方式,實(shí)現(xiàn)原子性的判斷
2017-07-24
老師的教程只是提供一個(gè)思路,真實(shí)的場景如果另外一個(gè)程序一直在循環(huán)取redis隊(duì)列中的數(shù)據(jù),在高并發(fā)的情況下肯定會出現(xiàn)超賣情況,那么可以在用戶秒殺結(jié)束redis隊(duì)列中數(shù)據(jù)達(dá)到秒殺人數(shù)后,關(guān)閉前臺頁面中的秒殺按鈕,點(diǎn)擊購買不再執(zhí)行購買程序提示秒殺結(jié)束,然后再redis列中取數(shù)據(jù)->插入mysql->下訂單等等邏輯操作,個(gè)人理解不喜勿噴
2017-07-20