在应用的时候需要先对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');
这个可以实现聊天室的功能,不过还需要轮询(暂时不做介绍)

  

转载于:https://www.cnblogs.com/yangyuqiu/p/6416917.html

Yii2 的 redis 应用相关推荐

  1. yii2 使用redis

    1.在服务器上安装redis redis下载地址 https://github.com/MicrosoftArchive/redis/releases 2.启动redis服务 1.双击目录下的redi ...

  2. php cache缓存 购物车,Yii2使用Redis缓存购物车等数据

    服务器配置Redis Redis下载安装配置 wget http://download.redis.io/releases/redis-stable.tar.gz tar -xvf redis-sta ...

  3. yii2 请求外部api_[PHP] 基于redis的分布式锁防止高并发重复请求

    需求: 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机.身份证.姓名三要素是否一致. (2)A渠道系统再调用外部厂商C系统. ( ...

  4. yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题

    Swoft 2.0 在 session 配置上和 1.0 还是有一些不同地方,而关于这些在 github 上完全没有任何说明,甚至连文档也没有.经过逐步梳理源代码(其中要理解他的 "注解&q ...

  5. java redis 命名空间_redis里通过命名空间存储缓存,根据结构生成树型

    一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看. 例如: game:upload_role:1000 game:member_info:2000 ...

  6. laravel redis_如何将redis优化

    Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性 能损耗问题. Redis 单线程如何处理那么多的并发客户端连接? Red ...

  7. php多选批量修改数据库数据类型有哪些_php面试题之memcache和redis的区别

    这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Memcache和Redis区别: * Redis中,并不是所 ...

  8. php5.6+Redis+Windows7安装 (phpstudy)

    1.首先去github网站上下载https://github.com/dmajkic/redis/downloads: 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; ...

  9. redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列

    延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...

最新文章

  1. atitit. java jsoup html table的读取解析 总结
  2. vs code配置python环境mac_mac vscode Python配置
  3. 带宽计算方法 及 大B与小b 说明
  4. Uuntu 20.04 install OpenLDAP
  5. Windows 系统下Git安装图解
  6. WPF开源控件扩展库 - MaterialDesignExtensions
  7. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改
  8. 窥探算法之美妙——寻找数组中最小的K个数python中巧用最大堆
  9. [工具] Mac下一键APK逆向环境
  10. 计算机自带pdf吗,PDF是什么?怎么电脑上编辑PDF文件
  11. 利用层次分析法对熵权法进行修正
  12. OJ一元二次方程的根*易错点
  13. YouTube热门视频的分析
  14. js正则校验 统一社会信用代码
  15. 计算机中丢失audiodsp,AudioDsp.dll(缺失AudioDsp.dll文件修复工具)V1.0 免费版
  16. 怎么设置计算机开机顺序,教你设置电脑开机程序启动顺序的详细教程
  17. RHEL Linux 8.3 通过 BIND 实现 DNS 基本功能
  18. 计算内容热度的算法解释
  19. 机器学习四大任务:回归、分类、聚类与降维
  20. JS之父再谈JS历史(一)

热门文章

  1. BMS开发日记 - One day
  2. Xamarin.Forms中使用LiteDB分页
  3. [POJ2155] Matrix(二维线段树,树套树)
  4. 如何优雅的实现界面跳转 之 统跳协议 - DarwinNativeRouter
  5. CentOS 5.x 系统下使用yum 升级php到5.2.x
  6. 【面试必备】透过源码角度一步一步带你走近阿里
  7. .net core 微服务之API网关 开源中间件 Ocelot 笔记
  8. (反射):获取一个类的父类和父类的泛型
  9. RMQ(Range Minimum Query)
  10. windows 加域