美文网首页
redis场景应用

redis场景应用

作者: 陈文瑜 | 来源:发表于2019-07-20 11:27 被阅读0次
抢购
  • 使用push pop防止物品库存为负数
    <?php
     //连接本地的 Redis 服务
     $redis = new Redis();
     $redis->connect('192.168.56.100', 6379);
     $redis->auth('root');
     echo "Connection to server successfully</br>";
    
     /*
      1.先 lpush goods:1 1 操作十次
      2.再 lpop  goods:1 操作若干次
      3.后 lpush order:1 操作多次
      */
    
      //用户ID
      $user_id = time();
    
      $check = $redis->lpop('goods:1');
      if(!$check){
          exit('抢光了');
      }
    
      $result = $redis->lpush('order:1',$user_id);
      if($result){
          echo '抢购成功';
      }
    
    

发布订阅模式

  • taskPub.php 任务发布者
     <?php
      $redis = new Redis();
      $redis->connect('192.168.56.110',6379);
      $redis->auth('root');
      $task = [
        'task'=>'send_email',
        'data'=>'你好,隔壁老王',
      ];
      $redis->publish('task_queue', serialize($task));
    
  • taskWorker.php接收(任务)发布者发送的任务消息
    ini_set('default_socket_timeout', -1);  //避免在默认的配置下,1分钟后终端了与redis服务器的链接
    $redis = new Redis();
    $redis->connect('192.168.56.110',6379);
    $redis->auth('root');
    $redis->subscribe(['task_queue'], function($redis,$chan,$msg){
        switch ($chan) {
            case 'task_queue':
                $task = unserialize($msg);
                if($task['task']=='send_email'){
                    // send email
                }
                // do other job
                break;
            default:
                break;
        }
    });
    
  • 运行脚本
    php taskWorker.php
    

相关文章

  • Redis Learning

    应用场景:redis 适用于小而热的数据 Redis应用场景 Redis作者谈Redis应用场景我们在应用redi...

  • Redis分享一

    Redis介绍 开源免费的高性能key-value数据库 Redis的应用场景 Redis作者提出的九个应用场景 ...

  • 面试题-汇总

    1.Redis面试题 1.说说你项目中redis的应用场景 说一个redis的应用场景,业务埋点 2.redis是...

  • redis场景应用

    抢购 使用push pop防止物品库存为负数

  • redis场景应用

    redis场景应用 redis存储类型:string(字符串)、hash(哈希)、list(列表)、set(无序集...

  • Redis基础知识及安装教程

    什么是redis redis应用场景 redis下载安装 下载地址:http://download.redis.i...

  • 云数据库 Redis的应用与实践

    Redis缓存应用场景 对于查询较为频繁的数据,可以缓存至Redis中,以提高读取的性能; 场景概述 缓存应用实施...

  • Redis缓存总结

    Redis 原理及应用(1)--数据类型及底层实现方式redis学习(八)——redis应用场景 --不错哦 Re...

  • redis 部分详解

    这里我们通过几个场景,不同维度说下Redis的应用。 高性能适合当做缓存 缓存是Redis最常见的应用场景,之所有...

  • day15(redis 搭建)

    1、Redis介绍 1.1、redis是什么? 1.2、重要特性 1.3、Redis应用场景 第二章、Redis ...

网友评论

      本文标题:redis场景应用

      本文链接:https://www.haomeiwen.com/subject/uybylctx.html