首页 > 后端开发 > 正文

php框架yii2 yii2项目中如何使用redis

2023-08-27 03:43:26 | 我爱编程网

最近经常有小伙伴私信询问php框架yii2 yii2项目中如何使用redis相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

php框架yii2 yii2项目中如何使用redis

php现在比较热门实用的框架有哪些?

PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?

1.Laravel 我爱编程网

laravel可以说是从去年到今年都是最热门的PHP框架之一,它的优势在于易学习,上市容易,强大的扩展类库,可以直接使用Composer引用(laravel5.5以后不需要在文件引用外加的扩展类),你可以在它的官方文档中找到很多你能用的到的扩展类,不需要自己再进行开发,方便的artisan命令,一键生成MVC以及其他常用文件,并且支持队列,数据库迁移,数据填充等功能,是一个非常有艺术感的框架。

2.Thinkphp

作为PHP开发者中最受欢迎的框架之一,它有着优雅的语法,完善的开发文档,能简单的开发出你需要的功能,比起之前的3版本,最新的版本也可以使用Composer来下载类库,并且也支持队列,身份验证,回话,高级路由等功能。

3.Yii2

拥有简洁的面向对象的框架,能够很好的扩展你的视图,总的来说Yii2对开发者是很友好的。

4.CI

它可谓是PHP框架中轻量级框架的代表,本身框架非常小,但是功能依然强大,它提供了简单而精致的开发类库,唯一缺失的就是本身的安全性。

这是目前PHP比较热门的框架,个人还是比较喜欢使用Laravel,开发效率极高,有非常多的类库来辅助支持,更新也快,最近已经更新到了5.6版本,不过建议还是使用5.5LTS长期支持版,不需要经常更新框架源码,如用上手速度来看的话,优先可以选择CI框架。

php框架yii2 yii2项目中如何使用redis

thinkphp5和yii2的区别

我个人觉得整体说起来yii比较好,优点在于轻量级,缓存做的不错,有很多实现方法很好的避免对php扩展的依赖,执行性能比TP高,等等。

当然,TH也有自己的有点。例如,社区很火爆,中文的新手教程很详细,比较容易上手。缺点也很明显,例如BUG多。我经常在后盾人看教材,学的不太明白,希望能帮到你

php框架yii2 yii2项目中如何使用redis

yii2项目中如何使用redis



想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。
安装yii2-redis库
推荐使用composer安装yii2-redis库,在你的项目根目录执行
php composer.phar require --prefer-dist yiisoft/yii2-redis:"~2.0.0"或者将
"yiisoft/yii2-redis": "~2.0.0"加入你的composer.json文件里,之后运行composer update,墙内真的很慢,耐心等待即可。
配置redis
要正确的使用这个扩展,你必须在你的应用程序的配置文件内,配置Connection类,一般来说,配置文件是configweb.php。
在你的组件里加入redis项目,如下:
return [
//....
'components' => [
'redis' => [
'class' => 'yii
edisConnection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
]
];如此之后,你便能正常的在yii2框架中使用redis。
示例
简单使用
我们先来看一段最简单的使用redis的代码:
$redis = Yii::$app->redis;
$key = 'username';
if ($val = $redis->get($key)) {
return ['redis' => $val];
} else {
$redis->set($key, 'Leon');
$redis->expire($key, 5);
}
return ['redis' => 'no data'];没有一行注释,但是就是一目了然是不是。
寻找username这个key,如果找不到,设置键值存储,并且过期时间是5秒钟。
这就是一个完整的使用redis的例子。
Cache
那么接下来,我们来看看怎么样将redis用在缓存上。
同样的,作为缓存使用,我们需要去配置文件里修改缓存项:
'components' => [
'cache' => [
// 'class' => 'yiicachingFileCache',
'class' => 'yii
edisCache',
],
],如果你没有配置过redis组件,那么还需要在cache下配置redis:
'components' => [
'cache' => [
// 'class' => 'yiicachingFileCache',
'class' => 'yii
edisCache',
'redis' => [
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
],
],示例代码如下,通俗易懂也就不过多解释了:
$cache = Yii::$app->cache;
$key = 'username';
if ($cache->exists($key)) {
return ['cache' => $cache->get($key)];
} else {
$cache->set($key, 'Leon', 5);
}
return ['cache' => 'no cache'];Session
最后是redis用作session。也是要在组件中配置:
'components' => [
'session' => [
'name' => 'advanced-frontend',
'class' => 'yii
edisSession'
],
],如果没有配置过redis,同样需要配置:
'components' => [
'session' => [
'name' => 'advanced-frontend',
'class' => 'yii
edisSession',
'redis' => [
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
],
],示例代码如下:
$session = Yii::$app->session;
$key = 'username';
if ($session->has($key)) {
return ['session' => $session->get($key)];
} else {
$session->set($key, 'Leon');
}
return ['session' => 'no session'];在简单的示范下,如何将redis这个高效的工具用好,则是考验大家的能力了。加油吧!
PHP中文网,有大量免费的Yii入门教程,欢迎大家学习!

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“php框架yii2 yii2项目中如何使用redis”相关推荐
php的yii2框架 yii2项目中如何使用redis
php的yii2框架 yii2项目中如何使用redis

yii2项目中如何使用redis想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。安装yii2-redis库推荐使用composer安装yii2-redis库,在你的项目根目录执行ph

2023-09-25 08:37:22
php语言yii2框架 yii2项目中如何使用redis
php语言yii2框架 yii2项目中如何使用redis

yii2项目中如何使用redis想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。安装yii2-redis库推荐使用composer安装yii2-redis库,在你的项目根目录执行ph

2023-09-30 16:20:03
基于redis的php框架 yii2项目中如何使用redis
基于redis的php框架 yii2项目中如何使用redis

thinkphp5框架扩展redis类方法示例本文实例讲述了thinkphp5框架扩展redis类方法。分享给大家供大家参考,具体如下:笔者在开发时发现,thinkphp5的自带redis类方法,只有简单的读取缓存、写入缓存的基本方法,远不能满足我们业务的需求。redis本身支持五种数据类型,string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)

2023-09-21 06:35:24
php框架源码如何使用 php开源项目如何使用
php框架源码如何使用 php开源项目如何使用

php源码怎么使用PHP程序都要用MYSQL,如果没有MYSQL,就不能用它们.第一:配置数据库信息,改成自己所需的;第二:导入数据库;第三:安装wamp5输入自己的文件名。php开源项目如何使用用成熟稳定的开源项目(推荐学习:PHP视频教程)现在技术日新月异,可能隔几天就会出来一个新的开源框架,但是公司的商业项目永远以稳为主,也许你迫不及待的想尝鲜体验新技术,

2023-09-15 03:05:12
php框架优化yii2 yii2.0文件如何在php命令行运行
php框架优化yii2 yii2.0文件如何在php命令行运行

yii2.0文件如何在php命令行运行在yii根目录下面有个“yii”文件,这个文件就是入口。然后“commands”目录下会默认有个“HelloController.php”控制器文件,这个是一个demo。打开这个控制器文件,源码如下(删掉了部分注释):<?phpnamespaceappcommands;useyiiconsoleController;classH

2023-09-27 22:27:58
ci框架php项目 php的CI框架,如何使用session
ci框架php项目 php的CI框架,如何使用session

php的CI框架,如何使用session里面有两种session的使用方法:1是php的原始的session使用方法,这个很简单,$_SESSION['name']="name",然后在需要的地方显示:echo$_SESSION['name'];2是codeigniter这个框架的一个方法:下面就详细讲解如何使用这个有点点复杂的方法:首先,在\ci\application\c

2023-09-10 22:27:46
php框架Swagger 多Model项目中,使用Swagger
php框架Swagger 多Model项目中,使用Swagger

SwaggerUI是什么SwaggerUI是一个开源类的专业文档工具,它是由三大资产方的集合(html、js、css),它能够帮助我们简化对apl的开发。它是一个工具集合体,是一个简单并且容易上手使用的工具,简直是码农大爷的快乐,新农们的福音!SwaggerUI介绍:1、高效这是一款非常强大的文档软件,可以帮助用户高效编辑。2、兼容集合HTML、Java、CSS等等,拥有

2023-08-31 15:25:16
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件

WebUploader+php视频分片上传由于最近项目中遇到有做视频上传的功能,决定写一篇文章详细说明大文件上传的原理和使用BaiduWebFE(FEX)团队开发的文件上传插件WebUploader。利用前端框架WebUploader配置进行对大文件的分片(由Baidu官方测试,每5M一个分片是效率最高的),这里,我的服务端是php,所以需要修改php.ini里面的post_max_s

2023-08-30 04:07:10