1安装Redis
切换至/usr/local/src下,下载并安装redis:
$ wgethttp://redis.googlecode.com/files/redis-2.6.12.tar.gz
$ tar xzf redis-2.6.12.tar.gz
$ cd redis-2.6.12
$ make
进入redis-2.6.12目录,修改redis.conf:
daemonize yes
启动服务端:
$src/redis-server redis.conf
进入命令行验证服务是否启动:
$src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
2安装Yii的Redis插件
目前主要有两种Yii插件:
Ø Rediscache:基于predis(Redis的纯PHP实现客户端),无需安装Redis for PHP扩展。
Ø YiiRedis:基于phpredis客户端,需要安装Redis for PHP扩展。
这里采用Rediscache插件,避免线上安装Redis for PHP扩展。
2.1下载安装
从以下地址下载Rediscache插件:
http://www.yiiframework.com/extension/rediscache/files/redis.zip
将插件解压到helloyii/app/protected/extensions中:
插件文件部署后的位置应为:helloyii/app/protected/extensions/redis/CredisCache.php
2.2配置Rediscache
1.helloyii/app/protected/config/main.php
===============================================================================
return array(
'components' => array(
…
'cache'=>array(
'class'=>'ext.redis.CRedisCache', //对应protected/extensions/redis/CredisCache.php
'servers'=>array(
array(
'host'=>'127.0.0.1',
'port'=>6379,
),
),
),
),
…
);
3安装Yii的会话Redis插件
3.1下载安装
从GitHub上下载插件https://github.com/lincsanders/PRedisCacheHttpSession
解压到helloyii/app/protected/extensions下:
插件文件部署后的位置应为:
helloyii/app/protected/extensions/PredisCacheHttpSession/PRedisCacheHttpSession.php
3.2配置PRedisCacheHttpSession
'session'=>array(
'class' =>'ext.PRedisCacheHttpSession.PRedisCacheHttpSession',
'database' => 9,
),
注意:缓存和会话的database属性一定要区分开,用不同的Redis数据库来保存。
4编写控制器
编写一个读写缓存的控制器进行测试。
2.helloyii/app/protected/controllers/CacheController.php
===============================================================================
class CacheController extends CController
{
public function actionFetch($key, $value)
{
Yii::app()->cache->set($key, $value);
$data = Yii::app()->cache->get($key);
Yii::app()->getController()->render('result',array('data'=>$data));
}
}
3.helloyii/app/protected/views/cache/result.php
===============================================================================
<?php
echo$data;
?>
现在访问:http://helloyii.com/app/index.php?r=cache/fetch&key=a&value=b
然后通过redis-cli命令行客户端查看下缓存的变化:
可以通过redis-cli客户端查看缓存:
$ src/redis-cli
redis> keys ‘*’
…
参考资料
1官方安装手册
http://redis.io/download
2 Yii的Redis插件1:rediscache
http://www.yiiframework.com/extension/rediscache/
3 Yii的Redis插件2:yiiredis
https://github.com/phpnode/YiiRedis
4 Yii CCache接口的API
http://www.yiichina.com/api/CCache#get-detail
5 Redis在YiiFramework中的使用
http://denghai260.blog.163.com/blog/static/726864092012323101628773/
分享到:
相关推荐
php mvc 框架 Yii 中文教程php mvc 框架 Yii 中文教程php mvc 框架 Yii 中文教程php mvc 框架 Yii 中文教程php mvc 框架 Yii 中文教程
Yii 2的Redis缓存,会话和ActiveRecord 该扩展为提供了键值存储支持。 它包括一个Cache和Session存储处理程序,并实现ActiveRecord模式,该模式允许您将活动记录存储在Redis中。 有关许可证信息,请检查文件。 ...
php composer.phar require --prefer-dist dcb9/yii2-phpredis 或添加 " dcb9/yii2-phpredis " : " ~1.0 " 到composer.json的require部分。 配置 要使用此扩展,您必须在应用程序配置中配置Connection类: return...
很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架
据说是超越所有的PHP框架php最新框架YII框架php最新框架YII框架
yii框架教程yii框架教程yii框架教程yii框架教程yii框架教程yii框架教程
为赋予 Yii2 框架协程异步能力而生。 后期开发会依赖 去实现功能,相信 Swoft 会是下一代优秀的框架。 此插件基于 swoole (v2.0) 底层实现的协程,改造 Yii2 的核心代码,使开发者无感知,以及在不改动业务代码的...
Yii框架使用redis插件之一,提供给同学们一起学习
yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架
yii2-schemadump 从现有数据库生成模式。演示版要求PHP 7.3或更高版本Yii 2.x安装composer require --dev jamband/yii2-schemadump用法在config / console.php中添加以下内容: return [ . . . 'components' => [ . ...
教程名称:Yii2.0 打造京东商城平台 PHP电商实战 Yii2.0视频教程 教程内容: 包含了电商的所有功能模块:商品展示、购物车功能、下单支付、发货、确认收获、商品管理、订单管理。电商API接口开发。Yii2.0级基于Yii...
国内外流行的,优秀的php框架,无需使用composer安装,直接下载后使用修改里面的代码
PHP框架Yii商城源码,带数据库文件.rar
教程名称:Yii框架实战视频教程(更新中) 课程目录: 【】0507-01-yii简介 【】0507-02-yii项目部署 【】0507-03-yii框架整合用户登录模板 【】0507-04-yii路由获得控制...
这是2014年辛星php教程秋季版的框架部分之yii框架教程,希望您能喜欢。
yii2-curl yii2框架的cURL包装器
YII框架入门视频教程,包括框架介绍,操作数据库,数据模型的建立
YII框架中文手册教程,YII框架中文,YII框架中文手册,YII框架中文教程,YII框架中文手册教程,YII框架中文,YII框架中文手册,YII框架中文
yii2-对话框 Yii Framework 2.0的小部件组件,可轻松配置和初始化弹出通知对话框。 它为本机javascript警报,确认和提示对话框提供了一个polyfill。 它包括对通过呈现丰富对话框的内置支持,这使得使用Bootstrap的...
yii1.1中文文档 yii框架中文手册教程.pdf