欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > 缓存技术 > 浅谈php的缓存机制之redis

浅谈php的缓存机制之redis

2018-09-19 1588 收藏 0 赞一个 0 真差劲 0 去评论

适合刚学习redis的读读,直接上代码吧,全是基础,全有注释

<?php 
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//设置twjteststring
$redis->setex('twjteststring','300','test string title content');
$twjteststring = $redis->get('twjteststring');
echo 'string<br/>';
print_r($twjteststring);
echo "<hr/><br/>";
//设置hash
echo 'hash<br/>';
$redis->hSet('testhash','name','twj');
$redis->hSet('testhash','age',25);
//删除testhash中的age
$redis->hDel('testhash','age');
$redis->hSetNx('testhash','age',24);//如果已经存在,则不操作。若未设置,则赋值
//hMset可以直接设置数组,数组中如果存在已经定义的元素,会覆盖掉
$redis->hMset('testhash',array('sex'=>'男','home'=>'山东省武松打虎故乡','name'=>'twj2'));
$redis->hSet('testhash','home','山东省');
echo $redis->zCount('testhash',0,3);
//hMget可以根据多个键取对应的值,返回值是键值形式的数组
$hashnamesex = $redis->hMget('testhash',array('name','age'));
print_r($hashnamesex);
//根据特定单个键取值
$hashname = $redis->hGet('testhash','name');
echo $hashname."<br/>";
//取出所有的键
$hashallkey = $redis->hKeys('testhash');
print_r($hashallkey);
//取出所有的值
$hashallvalue = $redis->hVals('testhash');
print_r($hashallvalue);
//hgetall获取hash的键值
$hasharr = $redis->hgetall('testhash');
print_r($hasharr);
echo "<hr/><br/>";
//$redis->delete('testhash');//删除testhash
//与数据库关联
$mysql = new PDO("mysql:host=localhost;dbname=blog","root","",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 
$rs = $mysql -> query("select title,content from tbl_post limit 10");
$i=0;
while($row = $rs -> fetch()){
    $rows[$i]['title']=$row['title'];
    $rows[$i]['content']=$row['content'];
    $i=$i+1;
}
$redisrows = json_encode($rows);
$redis->setex('blog','300',$redisrows);
$blog = $redis->get('blog');
print_r(json_decode($blog));
//$redis->delete('blog');
$redis->hSet('blog2','data',$redisrows);
$blog2 = $redis->hGet('blog2','data');
print_r(json_decode($blog2));
$redis->expire('testhash',300);
$redis->expire('blog2',300);//过期时间
//$redis->delete('blog2');
//$redis->delete('testhash');
//$redis->delete('blog2');
//zset与hash结合使用比较方便
$redis->zAdd('zset',0,'test0content');
$redis->zAdd('zset',1,'test1content');
$redis->zAdd('zset',3,'test3content');
$redis->zAdd('zset',2,'test2content');
$redis->zAdd('zset',4,'test4content');//zAdd(key,score,value)score只能为数字,当value相同时候,会覆盖掉score
$zset = $redis->zRange('zset',0,2);//返回zadd数组
echo '<br/><hr/>zset';
print_r($zset);
//$redis->delete('zset');
?>


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论