ホームページ > バックエンド開発 > PHPチュートリアル > URLパラメータに基づいてphpをmemcacheにキャッシュする方法

URLパラメータに基づいてphpをmemcacheにキャッシュする方法

WBOY
リリース: 2016-06-13 12:55:05
オリジナル
963 人が閲覧しました

URLパラメータに基づいてphpをmemcacheにキャッシュするにはどうすればよいですか?

<?php<br />
$file=file('link.txt');<br />
$max=count($file)-1;<br />
for($i=0;$i<5;$i++){<br />
	$index=mt_rand(0,$max);<br />
	$temp= "".trim($file["$index"])."";<br />
<br />
}<br />
$link = memcache_init();<br />
$minute_now = date('i',time());//取当前的分钟数<br />
$key = 'rate'.$minute_now;<br />
if(memcache_get($link,$key) == null)<br />
{<br />
        memcache_set($link, $key, $temp, 0, 20);//set<br />
        //注意此处的20是缓存过期时间,60秒为1分钟<br />
     <br />
}<br />
$re = memcache_get($link,$key,$temp);<br />
var_dump($re);<br />
if($re>RATEMAX)<br />
{<br />
<br />
}else{<br />
        memcache_increment($link,$key);<br />
}<br />
<br />
<br />
 ?>
ログイン後にコピー

キャッシュする前は、更新されるたびに変更されていました
キャッシュ後
デモアドレス http://niaochen006.sinaapp.com/zq.php
キャッシュ時間は 20 秒ごとに変化します

私が達成したいのは
http://niaochen006.sinaapp.com/zq.php?=AABB
http://niaochen006.sinaapp.com/zq.php?=BBCC
http://niaochen006.sinaapp.com/zq.php?=*****

各 URL パラメータは異なり、異なるページがキャッシュされます
これを達成するにはどうすればよいでしょうか?


-----解決策--------------------------------
$key を変更
現在の
$key = 'rate'.$minut_now;
それは時間と関係しています

$url
に関連するものに変更するだけです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート