Heim >Backend-Entwicklung >PHP-Tutorial >Das PHP-Skript aktualisiert regelmäßig die Produktliste

Das PHP-Skript aktualisiert regelmäßig die Produktliste

不言
不言Original
2018-04-23 10:23:421434Durchsuche

In diesem Artikel wird hauptsächlich das PHP-Skript zur regelmäßigen Aktualisierung der Produktliste vorgestellt, das einen gewissen Referenzwert hat. Jetzt können Freunde in Not darauf zurückgreifen.

Um die Anti zu verbessern -Resistenz in E-Commerce-Projekten Die Parallelitätsfähigkeit erfordert das Zwischenspeichern der Produktliste. Das folgende Skript wird zum Aktualisieren des Caches verwendet:

//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));
}/*
*之所以不直接更新到商品列表是因为当商品列表数据量比较大的时候,脚本执行的时间长,
*在del PRODUCTION之后 lPush PRODUCTION之前 用户访问网站的时候会出现读取不到
*商品列表的情况。
*先存入临时列表,再最后rename为实际被查询的key
*/$redis->rename(PRODUCTION_,PRODUCTION);

Das Einspruchsskript ist nur eine Demo. Es muss währenddessen gesperrt werden Andernfalls wird die Crontab erneut erreicht, bevor das Skript ausgeführt wird. Bei der nächsten automatischen Ausführung tritt ein Fehler auf.

Das Folgende ist das Crontab-Skript:

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

root  是执行脚本的用户
/usr/local/php/bin/php php脚本解释器,如果不写全路径的话会报错
>/dev/null 2>&1 忽略日志输出

Verwandte Empfehlungen:

PHP-Skript zum Lesen lokaler Datenbankdaten

PHP-Skript-Daemon-Prozessprinzip und Implementierungscode

Detaillierte Erläuterung des PHP-Skript-Timeout-Mechanismus

Das obige ist der detaillierte Inhalt vonDas PHP-Skript aktualisiert regelmäßig die Produktliste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn