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版本的cron定时任务执行器使用实例
Aug 19 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
PHP可变函数学习小结
Nov 29 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
Yii框架连表查询操作示例
Sep 06 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来计算某个目录大小的方法
2014/04/01 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
Javascript中replace()小结
2015/09/30 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
Python实现LRU算法的2种方法
2015/06/24 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python可以用哪些数据库
2020/06/22 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
中英文自我评价常用句型
2013/12/19 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
小学生家长评语集锦
2014/01/30 职场文书
水利学院求职自荐书
2014/02/01 职场文书
工程建设实施方案
2014/03/14 职场文书
校园活动宣传方案
2014/03/28 职场文书
优秀员工评优方案
2014/06/13 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
高中校园广播稿
2014/10/21 职场文书
承诺书范本大全
2015/05/04 职场文书