Yii 中有一个拥有丰富功能的控制台,它们主要用于建立网站后台处理的任务。在项目根目录下执行相关操做,有意思的事,能够经过 yii 自带的功能,列出当前已有的命令。php
除了上面展现出的yii自带的控制台命令,其他的命令就是你本身在console下实现的脚本命令(就是你在console下写的控制器,也能够经过上面的方式打印并展现在其中)。好比下面web
对应着下面:redis
- log 定时执行清除一个月以前的全部日志记录 log/init 清除日志
发现有两个应用缓存,这是由于咱们在
components
里配置了这两个缓存应用数据库
return [ 'components' => [ //默认缓存 'cache' => [ 'class' => 'yii\redis\Cache', 'redis' => [ 'hostname' => '192.168.23.32', 'port' => 6379, 'database' => 0 ], ], //数据缓存 'cache01' => [ 'class' => 'yii\redis\Cache', 'redis' => [ 'hostname' => '192.168.23.32', 'port' => 6379, 'database' => 1 ], ], ] ]
如今咱们清除其中的cache01缓存
<?php /** * Created by PhpStorm. * User: 168 * Date: 2017/10/23 * Time: 14:00 */ namespace console\controllers; use common\models\Redis; use yii\console\Controller; /** * 小demo * Class DemoController * @package console\controllers */ class DemoController extends Controller { /** * 添加缓存 */ public function actionAdd() { $hashKey = 'caiyu'; $field = 'nine'; $val = 9; Redis::hsetCache($hashKey, $field, $val, $expire = 0, $selectDb=0); } /** * 删除缓存 */ public function actionDel() { $hashKey = 'caiyu'; // $field = ['nine', 'six']; Redis::hdelCache($hashKey, $field, 0); } }
咱们就能够在项目根目录下执行上面建立的命令yii
[root@mopon-v-dev-1 daoyan_yt]# /usr/bin/php yii demo/add [root@mopon-v-dev-1 daoyan_yt]# /usr/bin/php yii demo/del