新增trie tree缓存命令

This commit is contained in:
JaguarJack
2020-06-18 17:08:47 +08:00
parent cbfcce919f
commit 96f04545db
2 changed files with 43 additions and 1 deletions

View File

@@ -0,0 +1,39 @@
<?php
declare (strict_types = 1);
namespace catcher\command\Tools;
use catchAdmin\system\model\SensitiveWord;
use catcher\library\Trie;
use think\console\Command;
use think\console\Input;
use think\console\Output;
class CacheTrieCommand extends Command
{
protected $table;
protected function configure()
{
// 指令配置
$this->setName('cache:trie')
->setDescription('cache trie');
}
protected function execute(Input $input, Output $output)
{
$words = SensitiveWord::cursor();
$trie = new Trie();
foreach ($words as $word) {
$trie->add($word->word);
}
if ($trie->cached()) {
$output->info('trie cached');
} else {
$output->error('trie cached failed');
}
}
}