浅谈php的缓存机制之redis

原创 2015年07月09日 14:55:27

适合刚学习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');
?>
对于那些用windows的wamp集成环境没有装上redis的也可以找我。

联系qq:274501366

代码很基础,转载请注明。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

php缓存机制的一个讲解

再说php缓存机制之前,想来说一下smarty的一个缓存小结, 我们可以随便打开一个缓存文件看一下: 这个说一下缓存集合的一个用法 组名:finance 地址:beijing 姓名:ph...

php+redis缓存类

php+redis缓存类

php+redis+mysql缓存文章总结

一、 http://www.cnblogs.com/jackluo/p/3401999.html。此文是对访客做统计的写入sql的例子,在redis设置变量,每增加一个访问就加一(使用redis的i...

PHP + redis缓存类

class redisCache {      /**      * $host : redis服务器ip    ...

PHP网站redis缓存方式分析

Redis缓存分析: 首先提出3个问题: 1)是否缓存整个网站中间件的数据? 2)如果缓存整个中间件的数据redis是否可以承压? 3)PHP缓存redis是否会对中间件的缓存方式存在影响?

浅谈mysql缓存机制【转】

原文地址:http://huangdekai1.blog.163.com/blog/static/30571416200832512143837/   缓存机制简单的说就是缓...

浅谈浏览器缓存机制

浏览器缓存机制有两种:HTML Meta标签、HTTP头信息 1、HTML meta标签 可以在HTML页面的节点中加入标签: 上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉取...

浅谈浏览器http的缓存机制

针对浏览器的http缓存的分析也算是老生常谈了,其原理也是各大公司面试时几乎必考的问题。 那么你是否还需要阅读本篇文章呢?可以试着回答下面这个问题: 我们在访问百度首页的时候,会发现不管怎么刷新页...

PHP缓存机制 和 实例

  • 2012-05-08 12:54
  • 29KB
  • 下载

缓存__浅谈Discuz的缓存机制

转自:http://www.zlnxn.com/%E6%B5%85%E8%B0%88discuz%E7%9A%84%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6/ Disc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)