Răsfoiți Sursa

Merge pull request #1861 from visuddhinanda/laravel

Cache -> RedisClusters in UpgradeDictDefaultMeaning
visuddhinanda 2 ani în urmă
părinte
comite
9d59afb96d

+ 3 - 2
app/Console/Commands/UpgradeDictDefaultMeaning.php

@@ -13,6 +13,7 @@ use Illuminate\Console\Command;
 use App\Models\UserDict;
 use Illuminate\Support\Facades\Cache;
 use Illuminate\Support\Facades\Log;
+use App\Tools\RedisClusters;
 
 class UpgradeDictDefaultMeaning extends Command
 {
@@ -110,7 +111,7 @@ class UpgradeDictDefaultMeaning extends Command
                                 ->select('word','note')
                                 ->cursor() as $word) {
                 if(!empty($word['note'])){
-                    Cache::put("dict_first_mean/{$thisLang}/{$word['word']}", mb_substr($word['note'],0,50,"UTF-8") ,30*24*3600);
+                    RedisClusters::put("dict_first_mean/{$thisLang}/{$word['word']}", mb_substr($word['note'],0,50,"UTF-8") ,30*24*3600);
                 }
                 $bar->advance();
             }
@@ -129,7 +130,7 @@ class UpgradeDictDefaultMeaning extends Command
                             if(!empty($_word) && $word['word'] === $_word ){
                                 Log::info($cacheKey.':'.$cacheValue);
                             }
-                            Cache::put($cacheKey, $cacheValue ,30*24*3600);
+                            RedisClusters::put($cacheKey, $cacheValue ,30*24*3600);
                         }
 
                         if($count % 1000 === 0){

+ 7 - 3
app/Tools/TurboSplit.php

@@ -3,10 +3,8 @@ namespace App\Tools;
 require_once __DIR__.'/../../public/app/public/casesuf.inc';
 
 use Illuminate\Support\Facades\Log;
-use Illuminate\Support\Facades\DB;
 use App\Models\WordPart;
 use App\Models\UserDict;
-use Illuminate\Support\Arr;
 use App\Tools\RedisClusters;
 
 class TurboSplit
@@ -244,7 +242,13 @@ class TurboSplit
                         });
 		$arrWordPart = explode(',',$wordPart);
 		$word_count = $arrWordPart[0];
-		$case_len = $arrWordPart[1];
+        if(isset($arrWordPart[1])){
+            $case_len = $arrWordPart[1];
+        }else{
+            $case_len = 0;
+            Log::error('wordPart error value='.$wordPart);
+        }
+
 		if ($word_count > 0) {
 			$this->log("查到:{$word}:{$word_count}个");
 			$isFound = true;