Exemple #1
0
 /**
  *获取游客和独立站点的登录类型的缓存
  */
 public function loginType($mid, $type, $expire = 300)
 {
     $loginTypeKey = Core_Keys::mkLoginType($mid);
     Loader_Memcached::cache()->set($loginKey, $type, $expire);
 }
Exemple #2
0
 /**
  * 從數據庫拿數據生成排行數據
  * @param $num 數量
  * @param $sid 站點ID
  * @param $type 2 某站點金幣排行 3 所有站點金幣排行 4 某站點等級排行榜 5 所有站点等级排行
  */
 public function getTop($num, $sid = 0, $type = 2)
 {
     if (!($num = Helper::uint($num)) || !in_array($type, array(1, 2, 3, 4, 5, 6))) {
         return array();
     }
     $cacheKey = Core_Keys::mksort($num, $sid, $type);
     $amids = Loader_Memcached::cache()->get($cacheKey);
     if (empty($amids)) {
         //金币排行
         if ($sid > 0) {
             switch ($type) {
                 case "2":
                     $sql_and = " AND a.sid=" . $sid;
                     $sql_order = "  b.money DESC";
                     break;
                 case "4":
                     $sql_and = " AND a.sid=" . $sid;
                     $sql_order = "  b.level DESC";
                     break;
             }
         } else {
             switch ($type) {
                 case "3":
                     $sql_and = "";
                     $sql_order = " b.money DESC";
                     break;
                 case "5":
                     $sql_and = "";
                     $sql_order = " b.level DESC";
                     break;
             }
         }
         $sql = "SELECT a.mid FROM {$this->members} a LEFT JOIN {$this->memberinfo} b ON a.mid=b.mid where 1=1 {$sql_and} ORDER BY {$sql_order} LIMIT {$num}";
         $aRet = Loader_Mysql::dbmaster()->getAll($sql, MYSQL_ASSOC);
         //Logs::factory()->debug('gettop',$sql,$aRet);
         foreach ((array) $aRet as $mid) {
             $amids[] = $mid;
             $this->getOneById($mid, true);
         }
         Loader_Memcached::cache()->set($cacheKey, $amids, 7200);
         //两個小時
     }
     return (array) $amids;
 }
Exemple #3
0
<?php

defined('YUEAI') or exit('Access Denied!');
if ($_GET['debug'] == 1) {
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
}
//ijBTM3pvJ3rIhuen1uTasD7PhitBOGNb_o8949aoPNGEsWjScWTisCa-zEpbok9jKtiGO3ih5FxbIwJhfqz3xw==
$cmd = $_GET['cmd'];
$mid = $_GET['mid'];
switch ($cmd) {
    case "userinfo":
        $info = Member::factory()->getOneById($mid);
        print_R($info);
        break;
    case "test":
        echo "hello world";
        break;
    case "redis":
        $cachekey = 'sblacktest';
        var_dump(Loader_Redis::Redis()->set($cachekey, 1, false, false, 300));
        echo Loader_Redis::Redis()->get($cachekey, false, false);
        print_r(Loader_Redis::Redis()->info());
        break;
    case "memcache":
        Loader_Memcached::cache()->set('sb', 2, 600);
        echo Loader_Memcached::cache()->get('sb');
        break;
    default:
        exit('you are son of bitch');
}