关于Yii2中redis扩展的使用
2014-12-02 12:03
405 查看
yii2支持了redis扩展,不需要在本地下载php的扩展库就可以很好的使用
1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.conf,开启redis服务器,再打开一个cmd窗口,redis-cli.exe -h IP -p 6379
备注:现在Windows下的redis可以到这里下载:https://github.com/dmajkic/redis/downloads
redis windows下的环境搭建
下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,
一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit,
把这个文件夹复制到其它地方,比如D:\redis 目录下。
打开一个cmd窗口 使用cd命令切换目录到d:\redis 运行 redis-server.exe redis.conf
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
下载下来解压即可使用。
2.下载yii2的redis的安装包,下载地址为:https://github.com/yiisoft/yii2-redis
3.把下载的扩展文件放到vendor/yiisoft/下,命名为yii2_redis
4.修改vender/yiisoft/下的extensions.php,加入redis扩展
代码如图:
修改common/config.php文件,设置redis组件,代码如图
接下来我们就可以很轻松的到控制器中写个测试方法来体验一下redis了,测试demo如下:
The following is an example model called
Usage example:
@author http://www.yiicms.net
1.下载windows的redis安装包打开cmd,进入安装包目录,使用redis-server.exe redis.conf,开启redis服务器,再打开一个cmd窗口,redis-cli.exe -h IP -p 6379
备注:现在Windows下的redis可以到这里下载:https://github.com/dmajkic/redis/downloads
redis windows下的环境搭建
下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,
一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit,
把这个文件夹复制到其它地方,比如D:\redis 目录下。
打开一个cmd窗口 使用cd命令切换目录到d:\redis 运行 redis-server.exe redis.conf
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
下载下来解压即可使用。
2.下载yii2的redis的安装包,下载地址为:https://github.com/yiisoft/yii2-redis
3.把下载的扩展文件放到vendor/yiisoft/下,命名为yii2_redis
4.修改vender/yiisoft/下的extensions.php,加入redis扩展
代码如图:
修改common/config.php文件,设置redis组件,代码如图
接下来我们就可以很轻松的到控制器中写个测试方法来体验一下redis了,测试demo如下:
The following is an example model called
Customer:
class Customer extends \yii\redis\ActiveRecord { /** * @return array the list of attributes for this record */ public function attributes() { return ['id', 'name', 'address', 'registration_date']; } /** * @return ActiveQuery defines a relation to the Order record (can be in other database, e.g. elasticsearch or sql) */ public function getOrders() { return $this->hasMany(Order::className(), ['customer_id' => 'id']); } /** * Defines a scope that modifies the `$query` to return only active(status = 1) customers */ public static function active($query) { $query->andWhere(['status' => 1]); } }
Usage example:
$customer = new Customer(); $customer->attributes = ['name' => 'test']; $customer->save(); echo $customer->id; // id will automatically be incremented if not set explicitly $customer = Customer::find()->where(['name' => 'test'])->one(); // find by query $customer = Customer::find()->active()->all(); // find all by query
@author http://www.yiicms.net
相关文章推荐
- Yii2框架使用redis: yii2本地添加redis扩展及其使用
- Yii2 里使用Redis扩展
- 配置Yii2的redis扩展(本文使用Yii2 basic 版)
- Yii2 里使用Redis扩展
- Yii2 里使用Redis扩展
- yii2的redis扩展使用
- Yii2 使用redis扩展 共享session
- Yii2框架使用redis(二): yii2本地添加redis扩展及其使用
- 关于redis使用set时设置超时时间的问题
- 关于ligerui 中 grid 表格的扩展搜索功能在远程数据加载时无法使用的解决办法
- PHP安装redis扩展模块及常使用方法
- PHP扩展redis使用手册
- redis 扩展安装使用
- spring-test中关于servlet的mock的使用和扩展。
- 使用 yii2-detail-view 扩展修改/删除/查看模型数据
- 关于thinkphp模型的扩展使用!
- 关于cocos2d-X3.0使用扩展库报错
- windows下redis的安装配置和php扩展使用phpredis
- windows下redis的安装配置和php扩展使用phpredis
- live555 关于使用ffmpeg扩展文件格式