2019年最新PHP访问数据缓存处理详细解析
前言
在PHP开发中服务器端的缓存数据处理可以说是其中的重中之重,但是很多的小伙伴们对此掌握的并不是很牢靠,在这里将重点解析PHP开发中服务器的缓存数据处理,跟着小编一起来学习一下吧。
正文
利用Redis或Memcache作为MySQL的缓存,采用是ThinkPHP框架。
方法一采用ThinkPHP的S方法
$savedata[‘uid’]=session(‘uid’);
_SERVER[‘REMOTE_ADDR’];
_SERVER[‘REQUEST_URI’];
$savedata[‘created_time’]=time();
cache = S(array(‘type’=>‘redis’,‘host’=>‘127.0.0.1’,‘port’=>‘6379’,‘prefix’=>‘think’,‘expire’=>600000));
// 获取缓存
$visitor_data = visitor_data)){
KaTeX parse error: Expected 'EOF', got '}' at position 23: …_data=array();
}̲
array_push(visitor_data, $savedata);// 设置缓存
$cache->visitor_data = visitor_data)>3){
foreach ($visitor_data as $key => KaTeX parse error: Expected '}', got 'EOF' at end of input: …alue) {
m = M(“VisitorLog”);
value);
}
// 删除缓存
unset(KaTeX parse error: Expected 'EOF', got '}' at position 23: …visitor_data);
}̲
方法二采用Redissavedata[‘uid’]=session(‘uid’);
_SERVER[‘REMOTE_ADDR’];
_SERVER[‘REQUEST_URI’];
$savedata[‘created_time’]=time();
$savedata[‘created_by’]=session(‘uid’);// 连接本地的 Redis 服务
$redis = new \Redis();
redis)){
return dataResult(null,’’,0);
}
//存储数据到列表中
savedata));
// 获取存储的数据并输出
redis->llen(“visitor_data”);
if($len>2){
$visitor_data = len);
foreach ($visitor_data as $key => $value) {
$m = M(“VisitorLog”);
value,true));
}
$redis->del(“visitor_data”);
}
方法三采用Memcache
$savedata[‘uid’]=session(‘uid’);
_SERVER[‘REMOTE_ADDR’];
_SERVER[‘REQUEST_URI’];
$savedata[‘created_time’]=time();
memcache = new \Memcache; //创建一个memcache对象
$memcache->connect(‘127.0.0.1’, 11211) or die (“Could not connect”); //连接Memcached服务器
$visitor_data = visitor_data)){
KaTeX parse error: Expected 'EOF', got '}' at position 23: …_data=array();
}̲
if(count(visitor_data)>2){
foreach ($visitor_data as $key => $value) {
$m = M(“VisitorLog”);
value);
}
unset($visitor_data);
KaTeX parse error: Expected 'EOF', got '}' at position 23: …_data=array();
}̲
array_push(visitor_data,$savedata);
$memcache->set(‘visitor_data’, $visitor_data);
//设置一个变量到内存中,名称是key 值是test
结尾
通过本文的讲解各位小伙伴们是不是对于PHP服务端端如何处理缓存数据这部分有了一定的了解?接下来就靠小伙伴们自己的努力了。