博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP框架Yii系列教程(三):集成Redis
阅读量:6574 次
发布时间:2019-06-24

本文共 2512 字,大约阅读时间需要 8 分钟。

hot3.png

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-cliredis> set foo barOKredis> 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.php2.2配置Rediscache1.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.php3.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===============================================================================
 现在访问:http://helloyii.com/app/index.php?r=cache/fetch&key=a&value=b然后通过redis-cli命令行客户端查看下缓存的变化:可以通过redis-cli客户端查看缓存:$ src/redis-cliredis> keys ‘*’… 参考资料1官方安装手册http://redis.io/download 2 Yii的Redis插件1:rediscachehttp://www.yiiframework.com/extension/rediscache/ 3 Yii的Redis插件2:yiiredishttps://github.com/phpnode/YiiRedis 4 Yii CCache接口的APIhttp://www.yiichina.com/api/CCache#get-detail 5 Redis在YiiFramework中的使用http://denghai260.blog.163.com/blog/static/726864092012323101628773/

转载于:https://my.oschina.net/yonghan/blog/534598

你可能感兴趣的文章
ADO.NET笔记——使用DataSet返回数据
查看>>
【Spark篇】---SparkSQL on Hive的配置和使用
查看>>
【机器学习】--关联规则算法从初识到应用
查看>>
windows 下nginx php安装
查看>>
MOTO XT702添加开机音乐
查看>>
Codeforces Round #565 (Div. 3) C. Lose it!
查看>>
Python脚本日志系统
查看>>
Spring异常——BeanNotOfRequiredTypeException
查看>>
B0BO TFS 安装指南(转载)
查看>>
gulp常用命令
查看>>
TCP(Socket基础编程)
查看>>
RowSet的使用
查看>>
表单提交中的input、button、submit的区别
查看>>
每日一记--cookie
查看>>
约瑟夫环
查看>>
S5:桥接模式 Bridge
查看>>
线程池-Executors
查看>>
WPF and Silverlight 学习笔记(十二):WPF Panel内容模型、Decorator内容模型及其他...
查看>>
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较
查看>>
MySQL:创建、修改和删除表
查看>>