$redis->keys('orders:*');//查询key$redis->set('orders','value');$redis->hset('orders','field',1);$redis->hget('orders','field');$redis->expire('orders', 86400);//设置过期时间Yii::$app->redis->incr() 自增1Yii::$app->redis->decr() 自减1Yii::$app->redis->expire('orders', 86400);//设置过期时间Yii::$app->redis->hexists() 验证HASH表中是否存在指定的KEY-VALUEYii::$app->redis->hset('orders','value')添加一个VALUE到HASH中。如果VALUE已经存在于HASH中,则返回FALSE
Yii::$app->redis->hget('orders','field') 根据键取得数据Yii::$app->redis->hgetall () 根据键取得所有数据Yii::$app->redis->hincrby() 根据HASH表的KEY,为KEY对应的VALUE自增参数VALUEYii::$app->redis->hKeys() 取得HASH表中的KEYS,以数组形式返回Yii::$app->redis->get () 取得与指定的键值相关联的值Yii::$app->redis->setex() 设置一个带有效期(秒)的数据Yii::$app->redis->incrby() 为键 key 储存的数字值加上增量 incrementYii::$app->redis->hdel() 删除指定的元素Yii::$app->redis->ttl() 以秒为单位返回 key 的剩余过期时间(当前键的到期时间)Yii::$app->redis->set() 一个键值数据存入redis string类型的无序集合,集合中不能出现重复的数据Yii::$app->redis->multi()标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。Yii::$app->redis->del() 删除某个键值Yii::$app->redis->smembers() 返回集合中的所有的成员。 不存在的集合 key 被视为空集合Yii::$app->redis->sadd() 将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略Yii::$app->redis->srem() 用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略Yii::$app->redis->exists()用于检查给定 key 是否存在Yii::$app->redis->hMget()根据键值和键名取数据Yii::$app->redis->lrange() 返回列表中指定区间内的元素Yii::$app->redis->scard()返回集合中元素的数量Yii::$app->redis->lpush ( ) 将一个或多个值插入到列表头部Yii::$app->redis->rpush ( ) 将一个或多个值插入到列表尾部Yii::$app->redis->lpop ( ) 移出并获取列表头部或尾部的第一个元素,如果没有值返回nullYii::$app->redis->sinter ( ) 返回给定所有集合的交集Yii::$app->redis->sunion ( ) 返回给定所有集合的并集Yii::$app->redis->sdiff ( ) 返回给定所有集合的差集Yii::$app->redis->zadd ( ) 向有序集合添加一个或多个成员,或者更新已存在成员的分数

以上就是使用 Yii2-redis 扩展实现 Redis 的 Hash Set 写入操作的步骤。在实际开发中,还可以使用 Yii::$app->redis->executeCommand() 方法执行 Redis 命令来操作 ,具体操作方式与普通的 Redis 操作类似。

附带一下业务场景

一笔订单库存用完后通知用户补库存  利用redis一天只通知一次  计划任务12点清空所有的key

 //短信提醒库存不足  一个商品一天只提醒一次(计划任务定时删除key)$_goods_check = Goods::findOne($goods['goods_id']);if($_goods_check['goods_num']<1){$mch_id  = $mch['mch_id'];$good_id = $goods['goods_id'];$key  ='mch_id:'.$mch_id.':good_id:'.$good_id;if($redis->hget('sms-goods',$key)){}else{$redis->hset('sms-goods',$key,(string)date('Y-m-d H:i'));$redis->expire('sms-goods', 86400);$sms = new Sms();$res=$sms->sendMchChangeStock(\Yii::$app->controller->store->id,$mch['mch_id'],$_goods->name);}}

YII框架redis基本操作相关推荐

  1. php秒杀框架,yii框架redis结合php实现秒杀效果(实例代码)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: namespace backend\controllers; use Yii; use yii\web\Controller; /** * */ ...

  2. Yii框架下使用redis做缓存,读写分离

    Yii框架中内置好几个缓存类,其中有memcache的类,但是没有redis缓存类,由于项目中需要做主从架构,所以扩展了一下: /*** FileName:RedisCluster* 配置说明* 配置 ...

  3. Yii需要php版本,为什么我们要选择yii框架

    背景介绍: SitePoint曾发表过一篇文章,着重强调了一些顶级的PHP框架,当时并列排名第四的是Yii(发音Yee)框架,最新版本为1.1.14.最近,Yii发布了2.0版本. (推荐教程:yii ...

  4. PHP开发框架之YII框架学习——碾压ThinkPHP不是梦

      前  言 JRedu 程序猿是一种慵懒的生物!能少敲一行代码,绝对不会多敲一个字符!所以,越来越多的开发框架应运而生,在帮助我们完成功能的同时,极大程度上也帮我们节省了人力物力,而且也提高了系统的 ...

  5. php框架里有模版引擎吗,Yii框架用模版引擎了吗?_PHP开发框架教程

    Yii框架用模版引擎了吗? Yii框架没有用模版引擎,Yii照样采纳原始PHP作为模板语法,该框架是一个基于组件的高性能PHP框架,用于开发大型Web运用,而且采纳严厉的OOP编写,并供了Web运用开 ...

  6. yii框架学习(五)get、post请求如何接收请求参数

    get请求接收参数 修改之前的actionIndex请求,在括号中添加$name参数既可以使用 public function actionIndex($name){echo 'Hello World ...

  7. Yii框架控制台报错: The id configuration for the Application is required

    一.背景 博主新接手的项目是使用Yii框架开发的,在使用yii的控制台命令的时候报错:The "id" configuration for the Application is r ...

  8. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

  9. 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

最新文章

  1. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
  2. linux 系统 RRDTool安装方法
  3. linux格式化文件,无需格式化就可以转换文件系统
  4. jQuery简单的Ajax调用示例
  5. js文件代码未加载或者没有js效果
  6. 海底捞:今年年底前将关停约300家经营未达预期门店
  7. MATLAB 读取文件及数据
  8. 用EasyRecovery“监控硬盘”功能检测硬盘问题的方法
  9. cp、mv、rm、find、mkdir
  10. 优化神器 beamoff
  11. 如何自动生成表关联关系关系图 或 实体关系模型图------EER图
  12. 个人自我介绍PPT模板推荐
  13. Android OKHttp 拦截器
  14. 离散数学知识点总结(6):自然推理系统;13 个推理规则; 如何使用推理规则
  15. 毕设 深度学习图像风格迁移
  16. 基于51单片机的温度甲烷监测报警串口上报proteus仿真原理图PCB
  17. 课程设计-天天象棋作弊软件判别
  18. dcp1608w电脑通过_通过电脑打印测试页(brother CUPS驱动 Mac OS)
  19. 报错:工作中心缺少公式CK430-PS
  20. uniapp通过uni.addInterceptor实现路由拦截功能

热门文章

  1. lol服务器维护局掉线,英雄联盟S11大改,零分王者成为历史。改革排位环境丨还是打击排位热情?...
  2. kernel32.dll 是什么库
  3. java 与BO集成
  4. 零基础python嵌入式开发_python写嵌入式
  5. Redis与数据库的爱恨纠葛
  6. [CQOI2021模拟]芬威克树
  7. python新手,作者是新手,发发微博玩玩
  8. Android 单元测试之Robolectric
  9. 导致线程死锁的原因?怎么解除线程死锁
  10. 叮当猫商城系统开源的小程序商城系统