要源碼的倒是覺得可以不用,會點(diǎn)php 的都會寫,老師的思路還是講的很不錯的。
大概就是先入了一張隊(duì)列表,這個隊(duì)列表有個狀態(tài)字段,默認(rèn)是0(未處理)。
然后有個處理隊(duì)列的php 腳本,大概邏輯也很簡單,就是每次從隊(duì)列表中改變了2條數(shù)據(jù)的狀態(tài)為2(待處理),然后再將狀態(tài)為2的 改成1(已完成) ,目的是為了先鎖表。
最后定時計劃,每一分鐘執(zhí)行下這個php腳本,形成了每一分鐘到了,從隊(duì)列表處理2條數(shù)據(jù),一分鐘到了,從隊(duì)列表處理兩條數(shù)據(jù)。
我覺得可能有高級的思路,哈哈?乛?乛?,先看看后面再說。
不過秒殺我一直是用memcached,看到后面的章節(jié)是講redis還是很開心的。
大概就是先入了一張隊(duì)列表,這個隊(duì)列表有個狀態(tài)字段,默認(rèn)是0(未處理)。
然后有個處理隊(duì)列的php 腳本,大概邏輯也很簡單,就是每次從隊(duì)列表中改變了2條數(shù)據(jù)的狀態(tài)為2(待處理),然后再將狀態(tài)為2的 改成1(已完成) ,目的是為了先鎖表。
最后定時計劃,每一分鐘執(zhí)行下這個php腳本,形成了每一分鐘到了,從隊(duì)列表處理2條數(shù)據(jù),一分鐘到了,從隊(duì)列表處理兩條數(shù)據(jù)。
我覺得可能有高級的思路,哈哈?乛?乛?,先看看后面再說。
不過秒殺我一直是用memcached,看到后面的章節(jié)是講redis還是很開心的。
2017-09-19
這個也能用與秒殺?實(shí)際情況下肯定不行滴。。。。。Redis Incr命令 利用原子性操作
2017-09-18