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模板类代码
Sep 07 PHP
php获取服务器信息的实现代码
Feb 04 PHP
php json与xml序列化/反序列化
Oct 28 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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中函数的形参与实参的问题说明
2010/09/01 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP中的self关键字详解
2019/06/23 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
js实现双色球效果
2020/08/02 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
pandas 空数据处理方法详解
2019/11/02 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
开工庆典邀请函范文
2014/01/16 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python