/** *获取游客和独立站点的登录类型的缓存 */ public function loginType($mid, $type, $expire = 300) { $loginTypeKey = Core_Keys::mkLoginType($mid); Loader_Memcached::cache()->set($loginKey, $type, $expire); }
/** * 從數據庫拿數據生成排行數據 * @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; }
<?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'); }