Yii2框架redis基本应用示例


Posted in PHP onJuly 13, 2018

本文实例讲述了Yii2框架redis基本应用。分享给大家供大家参考,具体如下:

在应用的时候需要先对yii2进行扩展安装

如果装有composer直接运行

php composer.phar require --prefer-dist yiisoft/yii2-redis

当然也可以本地安装

下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压

将解压后的文件移至vebdor/yiisoft命名为yii2-redis

打开vebdor/yiisoft下的extensions.php

添加如下代码

'yiisoft/yii2-redis' =>
 array (
  'name' => 'yiisoft/yii2-redis',
  'version' => '2.0.5.0',
  'alias' =>
  array (
   '@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
  ),
 ),

最后在config文件下的web.php中添加如下配置项(配置文件目录要写对笔者当时就是因为这个搞错了浪费了一上午时间)

'redis' =>[
      'class' => 'yii\redis\Connection',
      'hostname' => 'localhost', //你的redis地址
      'port' => 6379, //端口
      'database' => 0,
    ]

接下来就可以进行对redis的操作了

以下是几个简单的小实例

1)设置键值

$source = Yii::$app->redis->set('var1','asdasd');

当成功时会返回布尔值

$source = Yii::$app->redis->get('var1');

获取键的值

$source = Yii::$app->redis->del('var1');

删除键

$var2 = Yii::$app->redis->keys("*");

查看所有的键

2)列表

设置列表

$var1 = Yii::$app->redis->lpush("vari","lisr");

取出列表(一段)

$var3 = Yii::$app->redis->lrange("vari",0,2);

对某列表的某索引的值进行修改

$var33 = Yii::$app->redis->lset('vari',21,'2323');

3)哈希

适合存储对象

存储hash

$var4 = Yii::$app->redis->hmset('mioji','name','syc','age','24');

读取hash

$var5 = Yii::$app->redis->hgetall('mioji');

4)集合

设置集合

$var6 = Yii::$app->redis->sadd('mioji1','lgc','lr','yzb','syc');

获取集合成员数

$var60 = Yii::$app->redis->scard('mioji1');

获取集合的成员

$var61 = Yii::$app->redis->smembers('mioji1');

5)有序集合

设置集合中的索引及成员

$var8 = Yii::$app->redis->zadd('mioji2','1','zf','2','ls');

返回集合中成员的个数

$var81 = Yii::$app->redis->zcard('mioji2');

返回指定索引区间内的成员

$var82 = Yii::$app->redis->zrange('mioji2',0,2);

6)发布订阅

$var7 = Yii::$app->redis->psubscribe('redisChat');

这个可以实现聊天室的功能,不过还需要轮询(暂时不做介绍)

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
在PHP中执行系统外部命令
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 #PHP
Yii框架日志记录Logging操作示例
Jul 12 #PHP
php unlink()函数使用教程
Jul 12 #PHP
总结PHP代码规范、流程规范、git规范
Jun 18 #PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 #PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 #PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 #PHP
You might like
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php基本函数汇总
2015/07/09 PHP
php获取错误信息的方法
2015/07/17 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
SQL SERVER面试资料
2013/03/30 面试题
学习雷锋寄语大全
2014/04/11 职场文书
交通事故私了协议书
2014/04/16 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
基层工作经历证明
2015/06/19 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js