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下对字符串的递增运算代码
Aug 21 PHP
php调用mysql数据 dbclass类
May 07 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
PHP小技巧之函数重载
Jun 02 PHP
浅析php原型模式
Nov 25 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
php实现查询功能(数据访问)
May 23 PHP
PHP区块查询实现方法分析
May 12 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开发微信支付的流程
2015/10/04 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
Python正规则表达式学习指南
2016/08/02 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
flask实现验证码并验证功能
2019/12/05 Python
Django admin组件的使用
2020/10/24 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
工作人员思想汇报
2014/01/09 职场文书
运动会广播稿100字
2014/01/11 职场文书
海南地接欢迎词
2014/01/14 职场文书
家长给孩子的评语
2014/01/30 职场文书
应届毕业生求职信
2014/05/26 职场文书
小学班主任培训方案
2014/06/04 职场文书
小学生春游活动方案
2014/08/20 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书