介绍
这篇文章主要介绍了yii2项目中使用复述的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
想要在yii2这个PHP框架中很好的使用复述,键值存储,那么首先就要推荐yii2-redis这个官方的Github库。这个库能够很好的帮助我们在yii2框架中使用复述,它提供缓存,会话以及ActiveRecord模式的支持。
<强>安装yii2-redis库强>
推荐使用作曲家安装yii2-redis库,在你的项目根目录执行
php composer.phar require ——prefer-dist yiisoft/yii2-redis:“~ 2.0.0"
或者将
“yiisoft/yii2-redis":,“~ 2.0.0"
加入你的作曲家。json文件里,之后运行作曲家更新、墙内真的很慢,耐心等待即可。
<强>配置复述,强>
要正确的使用这个扩展,你必须在你的应用程序的配置文件内,配置连接类,一般来说,配置文件是配置\ web。php .
在你的组件里加入复述,项目,如下:
return ( ,,,//.... ,,,& # 39;组件# 39;,=祝辞,( ,,,,,,,& # 39;复述,,,=祝辞,( ,,,,,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \复述\连接# 39; ,,,,,,,,,,,& # 39;主机名# 39;,=祝辞,& # 39;localhost # 39; ,,,,,,,,,,,& # 39;港口# 39;,=祝辞,6379年, ,,,,,,,,,,,& # 39;数据库# 39;,=祝辞,0, ,,,,,,,, ,,,) ];
如此之后,你便能正常的在yii2框架中使用复述。
<强>示例强>
<强>简单使用强>
我们先来看一段最简单的使用复述的代码:
redis 美元;=,Yii:应用程序→美元复述;=$ key & # 39;用户名# 39;; if (val 美元;=,复述,→美元得到(键)美元),{ ,,,return [& # 39;复述,,,=祝辞,美元val); },{else ,,,复述,美元→设置(键,美元,& # 39;莱昂# 39;); ,,,复述,→美元到期(美元关键,,5); } return [& # 39;复述,,,=祝辞,& # 39;no 数据# 39;];
没有一行注释,但是就是一目了然是不是。
寻找用户名这个键,如果找不到,设置键值存储,并且过期时间是5秒钟。
这就是一个完整的使用复述的例子。
<强>缓存强>
那么接下来,我们来看看怎么样将复述,用在缓存上。
同样的,作为缓存使用,我们需要去配置文件里修改缓存项:
& # 39;组件# 39;,=祝辞,( ,,,& # 39;缓存# 39;,=祝辞,( ,,,,,,,//,& # 39;类# 39;,=祝辞,& # 39;yii \缓存\ FileCache& # 39; ,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \复述\缓存# 39; ,,,, ],
如果你没有配置过复述组件,那么还需要在缓存下配置复述:
& # 39;组件# 39;,=祝辞,( ,,,& # 39;缓存# 39;,=祝辞,( ,,,,,,,//,& # 39;类# 39;,=祝辞,& # 39;yii \缓存\ FileCache& # 39; ,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \复述\缓存# 39; ,,,,,,,& # 39;复述,,,=祝辞,( ,,,,,,,,,,,& # 39;主机名# 39;,=祝辞,& # 39;localhost # 39; ,,,,,,,,,,,& # 39;港口# 39;,=祝辞,6379年, ,,,,,,,,,,,& # 39;数据库# 39;,=祝辞,0, ,,,,,,,, ,,,, ],
示例代码如下,通俗易懂也就不过多解释了:
cache 美元;=,Yii:应用程序→美元缓存;=$ key & # 39;用户名# 39;; if (缓存→美元存在(键)美元),{ ,,,return [& # 39;缓存# 39;,=祝辞,缓存→美元得到(键)美元); },{else ,,,美元缓存→设置(键,美元,& # 39;莱昂# 39;,,5); } return [& # 39;缓存# 39;,=祝辞,& # 39;no 缓存# 39;];
<强>会话强>
最后是复述,用作会话。也是要在组件中配置:
& # 39;组件# 39;,=祝辞,( ,,,& # 39;会话# 39;,=祝辞,( ,,,,,,,& # 39;名字# 39;,=祝辞,& # 39;advanced-frontend& # 39; ,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \复述\会话# 39; ,,,, ],
如果没有配置过复述,同样需要配置:
& # 39;组件# 39;,=祝辞,( ,,,& # 39;会话# 39;,=祝辞,( ,,,,,,,& # 39;名字# 39;,=祝辞,& # 39;advanced-frontend& # 39; ,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \复述\会话# 39; ,,,,,,,& # 39;复述,,,=祝辞,( null null null null null null null null null null null null nullyii2项目中使用复述的方法