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+Html+缓存
Nov 25 PHP
php中的实现trim函数代码
Mar 19 PHP
mysql 搜索之简单应用
Apr 27 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
yii上传文件或图片实例
Apr 01 PHP
两款万能的php分页类
Nov 12 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php生成圆角图片的方法
2015/04/07 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python实现随机加减法生成器
2020/02/24 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
超市促销活动总结
2014/07/01 职场文书
大连星海广场导游词
2015/02/10 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
python中取整数的几种方法
2021/11/07 Python
DQL数据查询语句使用示例
2022/12/24 MySQL