欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用php腳本實現(xiàn)定時更新商品列表

本篇內容介紹了“怎么用php腳本實現(xiàn)定時更新商品列表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

我們是于2013年成立的成都網(wǎng)站建設公司,提供網(wǎng)站建設,電商網(wǎng)站設計開發(fā),成都外貿網(wǎng)站制作,響應式網(wǎng)頁設計,微信小程序、等服務。為客戶創(chuàng)造有價值的品牌營銷體驗,讓互聯(lián)網(wǎng)提升企業(yè)的競爭力!

電商項目中為了提高抗并發(fā)能力,需要對商品列表做緩存,以下是更新緩存用的腳本:

//PRODUCTION_為緩存商品列表的臨時key
//PRODUCTION為緩存商品列表key
$con = MySQLi_connect($db_config['host'],$db_config['user'],$db_config['passwd'],$db_config['database']);
$redis = new Redis();
$redis->connect($redis_config['host']);
$redis->del(PRODUCTION_);

$sql = "select * from production ORDER BY created_at";
$result = mysqli_query($con,$sql);
$artimages = [];
while($row = mysqli_fetch_assoc($result)){
    $redis->lPush(PRODUCTION_,json_encode($row));
}
/*
*之所以不直接更新到商品列表是因為當商品列表數(shù)據(jù)量比較大的時候,腳本執(zhí)行的時間長,
*在del PRODUCTION之后 lPush PRODUCTION之前 用戶訪問網(wǎng)站的時候會出現(xiàn)讀取不到
*商品列表的情況。
*先存入臨時列表,再最后rename為實際被查詢的key
*/
$redis->rename(PRODUCTION_,PRODUCTION);

上訴腳本只是一個demo,實際應用時需要加鎖,否則在腳本未執(zhí)行完,又到了crontab下一次自動執(zhí)行的時候,就會出錯。

以下是crontab腳本:

* * * * * root  /usr/local/php/bin/php  /xxx/xxxx/xxx/production.php >/dev/null 2>&1

root  是執(zhí)行腳本的用戶
/usr/local/php/bin/php php腳本解釋器,如果不寫全路徑的話會報錯
>/dev/null 2>&1 忽略日志輸出

“怎么用php腳本實現(xiàn)定時更新商品列表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

分享標題:怎么用php腳本實現(xiàn)定時更新商品列表
文章鏈接:http://chinadenli.net/article40/pgppho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、營銷型網(wǎng)站建設、網(wǎng)頁設計公司、網(wǎng)站設計公司、品牌網(wǎng)站制作、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)