yii2项目中使用复述的方法

  介绍

这篇文章主要介绍了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   null

yii2项目中使用复述的方法