• 在线时长缓存


        
        /**
         * @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);
          }

  • 相关阅读:
    [LeetCode] 303. 区域和检索
    [LeetCode] 120. 三角形最小路径和 ☆☆☆(动态规划 范例)
    [LeetCode] 18. 四数之和 ☆☆☆(双指针)
    [LeetCode] 16. 最接近的三数之和 ☆☆☆(双指针)
    [LeetCode] 109. 有序链表转换二叉搜索树 ☆☆☆(递归)
    优惠券模块设计要点
    nginx upstream 实现负载均衡
    nginx fastcgi配置
    nginx rewrite规则
    nginx Location 配置
  • 原文地址:https://www.cnblogs.com/sixiong/p/5076548.html
Copyright © 2020-2023  润新知