zoukankan      html  css  js  c++  java
  • 在线时长缓存

        
        /**
         * @desc 在线时长缓存
         * @var string
         * @access public
         */
        const KEY_ONLINE_CACHE = 'hd:online:cache';
        
        /**
         * @desc 插入  hd_online_data表
         * @access public
         * @param array $data 数据
         * @return boolean
         */
        public function addCache(array $data)
        {
            if (empty($data))
            {
                return ;
            }
            $redis = $this->data['redis_main'];
            $redis->hmset(self::KEY_ONLINE_CACHE, $data);
            return true;
        }
        
        /**
         * @desc 查询  hd_online_data表
         * @access public
         * @param void
         * @return boolean
         */
        public function getCache()
        {
           $redis = $this->data['redis_main'];
           return  $redis->hgetall(self::KEY_ONLINE_CACHE);
        }
        
         /**
          * 定时脚本执行区
          * @access public
          * @param void
          * @return void
         */
          public function add()
          {
              $data = $this->getCache();
              foreach ($data as $k => &$v)
              {
                  $renum = $v['datetime'];
                  if ($v['roomid'] > 1002)
                  {
                      $v['num'] += 5;
                  }
              }
              
              $data && array_multisort($renum, SORT_DESC, SORT_NUMERIC, $data);
              
              $res = array ('sign_id' => rand(23,555),'client' =>  'PC',
                      'nickname' => rand(999,9999),'create_timeline' => date('Y-m-d H:i:s'),
                      'last_timeline' => date('Y-m-d H:i:s'),'roomid' => rand(1000,1005),'datetime' => time(),'num' => 1);
              array_unshift($data, $res);
            $this->addCache($data);
              
            print_r($data);
          }

  • 相关阅读:
    Vue3 模板语法
    Vue 起步
    [原创]CPA、CPC、CPM、CVR、CTR和ROI分别代表什么?
    Redis 线程模型
    BIO和NIO区别以及原理
    kafka简介&kafka安装
    python测试开发django-109.ModelForm模型表单的使用
    HttpRunner2.X 版本和 3.X 版本的区别到底有哪些?(吐血总结!)
    python测试开发django-108.form组件Select下拉框读取数据库内容
    DDD领域驱动设计架构模式:防腐层(Anti-corruption layer)
  • 原文地址:https://www.cnblogs.com/sixiong/p/5076548.html
Copyright © 2011-2022 走看看