Commit 984490f8 authored by 顾敏's avatar 顾敏

角色列表缓存,游戏数据缓存一天

parent 6f911298
...@@ -2,12 +2,8 @@ ...@@ -2,12 +2,8 @@
namespace App\Http\Controllers\Card; namespace App\Http\Controllers\Card;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;;
use Illuminate\Support\Facades\Validator;
use Throwable;
use Exception;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Redis; use Illuminate\Support\Facades\Redis;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
...@@ -15,14 +11,10 @@ use Illuminate\Support\Facades\DB; ...@@ -15,14 +11,10 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
use App\Services\AldGmService; use App\Services\AldGmService;
use App\Models\UserExtra; use App\Models\UserExtra;
use App\Models\GameUserPvp;
use App\Models\GameUserPvpCount;
use App\Models\GameUserRoleTime;
use App\Models\BaseItem; use App\Models\BaseItem;
use App\Models\WxUserImg; use App\Models\WxUserImg;
use App\Services\UploadServer; use App\Services\UploadServer;
use App\Models\User; use App\Models\User;
use Illuminate\Support\Facades\Log;
class CardController extends Controller class CardController extends Controller
{ {
...@@ -350,11 +342,6 @@ class CardController extends Controller ...@@ -350,11 +342,6 @@ class CardController extends Controller
$roleId = $request->input('roleId'); $roleId = $request->input('roleId');
$serverId = $request->input('serverId'); $serverId = $request->input('serverId');
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId);
if($num > 3) return exit('页面走丢了,请稍后再试!');
}
$data = []; $data = [];
if(Cache::has('card:info:'.$userId.':'.$roleId)){ if(Cache::has('card:info:'.$userId.':'.$roleId)){
$data = Cache::get('card:info:'.$userId.':'.$roleId); $data = Cache::get('card:info:'.$userId.':'.$roleId);
...@@ -476,16 +463,9 @@ class CardController extends Controller ...@@ -476,16 +463,9 @@ class CardController extends Controller
}else{ }else{
$data['braveTime'] = '00:00'; $data['braveTime'] = '00:00';
} }
Cache::put('card:info:'.$userId.':'.$roleId,$data,300); Cache::put('card:info:'.$userId.':'.$roleId,$data, 86400);
} }
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId) + 1;
Cache::forget('card:num:'.$userId.':'.$roleId);
Cache::put('card:num:'.$userId.':'.$roleId,$num,3);
}else{
Cache::put('card:num:'.$userId.':'.$roleId,1,3);
}
return view('card.card', $data); return view('card.card', $data);
} }
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Platform; ...@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Platform;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Services\UtilService; use App\Services\UtilService;
use App\Models\User; use App\Models\User;
...@@ -129,8 +130,6 @@ class AldUserController extends Controller ...@@ -129,8 +130,6 @@ class AldUserController extends Controller
$gmService = new AldGmService(); $gmService = new AldGmService();
$aldzn_info = json_decode($userExtra->aldzn_info, true); $aldzn_info = json_decode($userExtra->aldzn_info, true);
//修补没有serverId的数据 //修补没有serverId的数据
if (!isset($aldzn_info['serverId']) || empty($aldzn_info['serverId'])) { if (!isset($aldzn_info['serverId']) || empty($aldzn_info['serverId'])) {
$codeInfo = $gmService->checkBindCode($userExtra->udid); $codeInfo = $gmService->checkBindCode($userExtra->udid);
...@@ -146,7 +145,11 @@ class AldUserController extends Controller ...@@ -146,7 +145,11 @@ class AldUserController extends Controller
$channel = $aldzn_info['channel']; $channel = $aldzn_info['channel'];
if(!in_array($aldzn_info['channel'],config('sign.channel'))) return $this->jsonReturn(80001, '您暂未获取活动资格'); if(!in_array($aldzn_info['channel'],config('sign.channel'))) return $this->jsonReturn(80001, '您暂未获取活动资格');
$roleList = $gmService->getRoles($serverId, $userId, $channel); $rolesCacheKey = "user _roles:" . implode("-", [$channel, $serverId, $userId]);
$roleList = Cache::remember($rolesCacheKey, 7200, function() use($gmService, $serverId, $userId, $channel) {
return $gmService->getRoles($serverId, $userId, $channel);
});
if ($roleList === false) { if ($roleList === false) {
return $this->jsonReturn(7001, "网络异常,请稍后再试"); return $this->jsonReturn(7001, "网络异常,请稍后再试");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment