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);
          }

  • 相关阅读:
    改进昨天的电梯电梯问题
    电梯调度
    结对开发四---实现环状二维数组求最大子数组的和
    结对开发五--对一千个数long型的一维数组求最大子数组的和
    结对开发四------求一维无头数组最大子数组的和
    结对开发3--电梯调度问题需求分析
    SQL基础题
    类和对象(课后题)
    再战文件(小甲鱼课后题)python超级入门
    快来集合!python超级入门笔记
  • 原文地址:https://www.cnblogs.com/sixiong/p/5076548.html
Copyright © 2011-2022 走看看