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 相关文章推荐
header()函数使用说明
Nov 23 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
PHP遍历数组的几种方法
Mar 22 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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的Yii框架中的缓存功能
2016/03/29 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
js闭包实例汇总
2014/11/09 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
原生js实现公告滚动效果
2021/01/10 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
轻化专业学生实习自我鉴定
2013/09/20 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
商务日语专业自荐信
2014/04/17 职场文书
网络营销策划方案
2014/06/04 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
华清池导游词
2015/02/02 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
小学安全教育主题班会
2015/08/12 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
各国货币符号大全
2022/02/17 杂记