Yii2.0框架使用redis实例
2018-03-20 14:57
471 查看
1、Yii安装Redis扩展
通过composer安装:
php composer.phar require --prefer-dist yiisoft/yii2-redis
如果composer是全局安装的,可以使用如下命令:
composer require --prefer-dist yiisoft/yii2-redis
2、修改配置文件
我的是basic版本,修改config/web.php文件里面的components数组,增加如下代码:
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],到这里,Yii的redis就配置好了。
3、redis使用实例
/**
* @return string
* 首页电商资讯的接口
*/
public function actionIndexArticle(){
$redis = Yii::$app->redis;
$index_article = $redis->get('index_article');
if (count($index_article)>0) {
//对数据进行反序列化,并且转换成json数组
return Json::encode(unserialize($index_article));
} else {
$type = Yii::$app->request->post('newsType');
$type = $type - 1;
$article = Article::find()
->select('id,title,content,datetime,picUrl')
->where('category = :category', [':category' => $type])
->orderBy(['datetime' => SORT_DESC])
->limit(13)
->all();
//对数据进行序列化,存入redis
$redis->set('index_article', serialize($article));
$redis->expire('index_article', 30);//设置key在30秒后过期
return Json::encode($article);
}
}
通过composer安装:
php composer.phar require --prefer-dist yiisoft/yii2-redis
如果composer是全局安装的,可以使用如下命令:
composer require --prefer-dist yiisoft/yii2-redis
2、修改配置文件
我的是basic版本,修改config/web.php文件里面的components数组,增加如下代码:
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],到这里,Yii的redis就配置好了。
3、redis使用实例
/**
* @return string
* 首页电商资讯的接口
*/
public function actionIndexArticle(){
$redis = Yii::$app->redis;
$index_article = $redis->get('index_article');
if (count($index_article)>0) {
//对数据进行反序列化,并且转换成json数组
return Json::encode(unserialize($index_article));
} else {
$type = Yii::$app->request->post('newsType');
$type = $type - 1;
$article = Article::find()
->select('id,title,content,datetime,picUrl')
->where('category = :category', [':category' => $type])
->orderBy(['datetime' => SORT_DESC])
->limit(13)
->all();
//对数据进行序列化,存入redis
$redis->set('index_article', serialize($article));
$redis->expire('index_article', 30);//设置key在30秒后过期
return Json::encode($article);
}
}
相关文章推荐
- yii框架下使用redis
- windows下使用composer为YII框架安装redis扩展
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
- yii2.0框架中安装redis扩展
- 在yii框架下使用redis数据库
- YII框架中使用jQuery UI : 自动完成(Autocomplete)--本地数据和使用ajax获取远程数据实例
- YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
- Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例
- 【转载】使用Json比用string返回数据更友好,也更面向对象一些 |Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
- YII 框架使用redis
- YII框架的依赖注入容器DI使用方法-实例说明
- YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- yii框架redis结合php实现秒杀效果(实例代码)
- Yii使用redis秒杀系统架构设计实例(未完成)
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
- Yii框架2.0的视图和widgets表单的使用
- Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
- 通过实例说明J2ME通用联网框架的使用