在config.php配置文件下找到緩存設置,將原來的文件緩存修改為redis緩存,也可以改為多種類型的緩存:
// +---------------------------------------------------------------------- // | 緩存設置 // +---------------------------------------------------------------------- /* 'cache' => [ // 驅動方式 'type' => 'File', // 緩存保存目錄 'path' => CACHE_PATH, // 緩存前綴 'prefix' => '', // 緩存有效期 0表示永久緩存 'expire' => 0, ],*/ 'cache' => [ // 使用復合緩存類型 'type' => 'complex', // 默認使用的緩存 'default' => [ // 驅動方式 'type' => 'File', // 緩存保存目錄 'path' => CACHE_PATH, ], // 文件緩存 'file' => [ // 驅動方式 'type' => 'file', // 設置不同的緩存保存目錄 'path' => RUNTIME_PATH . 'file/', ], // redis緩存 'redis' => [ // 驅動方式 'type' => 'redis', // 服務器地址 'host' => '127.0.0.1', // 本地環境先開啟redis服務端 redis-service.exe 'port' => '6379', ], ],
這樣就可以使用redis來緩存數據了。用法如下:
\think\Cache::store('redis')->handler()->hMSet('test', array('k1'=>123));
其實就是因為 \think\Cache::store('redis')->handler() 這一步返回是redis實例化對象,所以通過這個對象可以操作其他redis數據結構方法
/** * 返回句柄對象,可執行其它高級方法 * * @access public * @return object */ public function handler() { return $this->handler; }
注意: 不過在window下測試redis, 還要開啟它服務端才行 redis-service.exe