Maison > Article > développement back-end > Le script PHP met régulièrement à jour la liste des produits
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!