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 连接mysql连接被重置的解决方法
Feb 15 PHP
PHP 验证码的实现代码
Jul 17 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
Laravel中GraphQL接口请求频率实战记录
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
thinkphp的c方法使用示例
2014/02/24 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
FCK调用方法..
2006/12/21 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
廉政承诺书
2015/01/19 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
使用python绘制横竖条形图
2022/04/21 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python