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 相关文章推荐
PHP4之真OO
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
php生成shtml类用法实例
Dec 09 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
php+mysql+jquery实现日历签到功能
Feb 27 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
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
Python 判断奇数偶数的方法
2018/12/20 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
妇女干部培训方案
2014/05/12 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
二审代理词范文
2015/05/25 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书