Maison  >  Article  >  développement back-end  >  Le script PHP met régulièrement à jour la liste des produits

Le script PHP met régulièrement à jour la liste des produits

不言
不言original
2018-04-23 10:23:421384parcourir

Cet article présente principalement le script PHP pour mettre à jour régulièrement la liste de produits, qui a une certaine valeur de référence. Maintenant, je la partage avec vous. Les amis dans le besoin peuvent s'y référer

Afin d'améliorer l'anti. -résistance dans les projets de commerce électronique La capacité de concurrence nécessite la mise en cache de la liste de produits. Voici le script utilisé pour mettre à jour le cache :

//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);

Le script d'appel est juste une démo. Il doit être verrouillé pendant le processus réel. application, sinon la crontab sera à nouveau atteinte avant l'exécution du script. La prochaine fois qu'il sera exécuté automatiquement, une erreur se produira.

Ce qui suit est le script crontab :

* * * * * 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 忽略日志输出

Recommandations associées :

Script PHP pour lire les données de la base de données locale

Principe du processus du démon de script PHP et code d'implémentation

Explication détaillée du mécanisme de délai d'expiration du script PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn