在tp3.2中我缓存和session都是用的redis 后缀名分别是 sess_和cache_
但是要在redis中存储其他你独立需求的数据呢?
例如列队等等
所以我单独写了个函数
完全是模仿的,借用的cache的驱动 因为session的驱动框架里没有自带 要单独写 需要的点这里 >>http://blog.youkuaiyun.com/Mad_Geek/article/details/52159269
找到ThinkPHP/Common/functions.php 随便找个地方吧下面代码贴进去
注意:$redis = new Think\Cache\Driver\Redis(array('prefix'=>'db_'));
'prefix'=>'db_' 这代表的是默认配置 他的前缀名是 db_
调用方法很简单 在控制器中跟缓存那些一样的
V('username','admin',3000); 添加 设定销毁时间3000秒
V('username','admin'); 添加 不销毁
V('username'); 读取
V('username',null); 删除
===========准备去睡觉了 头晕了
function V($name,$value,$time=0)
{
$redis = new Think\Cache\Driver\Redis(array('prefix'=>'db_'));
if(''=== $value){ // 获取缓存
return $redis->get($name);
}elseif(is_null($value)) { // 删除缓存
return $redis->rm($name);
}else {
if($time==0)
{
return $redis->set($name,$value);
}else{
return $redis->set($name,$value,$time);
}
}
}
本文介绍如何在ThinkPHP 3.2框架中利用Redis作为缓存存储,并提供了一种简单的方法来实现自定义缓存操作,如设置、获取和删除缓存等。
4082

被折叠的 条评论
为什么被折叠?



