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