視頻里的代碼只能實現(xiàn)削峰,但是沒有實現(xiàn)鎖,這樣判斷在高并發(fā)的情況下 ,肯定會出現(xiàn)超賣的情況,因為如果同時有100個進(jìn)程執(zhí)行了$resdis->lLen($resdis_name)<10,都是返回true的。
這里判斷長度改成 && 查詢數(shù)據(jù)庫以存儲數(shù)量 <10 會不會好點
這里判斷長度改成 && 查詢數(shù)據(jù)庫以存儲數(shù)量 <10 會不會好點
2017-08-10
已采納回答 / 會長001
一般有三種可能第一種是你的內(nèi)存太小,可以加內(nèi)存第二種是你的某些文件屬性不改是只讀而設(shè)置成了只讀,把所有文件屬性的只讀去掉就行了(可以先整個文件夾所有文件設(shè)成只讀,再全部去掉只讀屬性比較快)再不然就是軟硬件有沖突了
2017-08-09
CREATE TABLE `redis_queue` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL DEFAULT '0',
`time_stamp` varchar(24),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL DEFAULT '0',
`time_stamp` varchar(24),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
2017-08-08
已采納回答 / 慕神4459725
看你是什么linux了,如果是在虛擬機(jī)下,虛擬機(jī)本身就有文件夾共享功能,很方便.如果是其他的可以在linux中安裝samba,設(shè)置好權(quán)限后就可以像windows系統(tǒng)一樣進(jìn)行文件共享了.
2017-08-02
秒殺前,先向 list(goods:queue) push 10個數(shù),這個數(shù)沒有任何意義,僅僅代表一個商品
$goods = $redis->lpop('goods:queue');
if(!$goods){
exit('搶光了');
}
//后面的就是搶購成功的業(yè)務(wù)邏輯
$goods = $redis->lpop('goods:queue');
if(!$goods){
exit('搶光了');
}
//后面的就是搶購成功的業(yè)務(wù)邏輯
2017-08-01