我正在使用redis
作爲緩存數據的驅動程序。 Laravel的數據庫配置能夠定義連接信息。如何在使用redis驅動程序時更改Laravel 4的連接信息?
'redis' => array(
'cluster' => true,
'default' => array(
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
),
),
但是,如果我想有定義了多個連接,並使用特定的connection
使用的緩存,我怎麼能做到這一點的Laravel 4.有上cache.php無連接的配置,我可以指定redis連接名稱。它目前有一個connection
配置,如果緩存驅動程序爲database
,將使用該配置。
編輯
我只是通過Laravel代碼去和初始化Redis的驅動程序時,它看起來像Laravel沒有尋找到的連接。我的理解是否正確?
http://laravel.com/api/source-class-Illuminate.Cache.CacheManager.html#63-73
protected function createRedisDriver()
{
$redis = $this->app['redis'];
return $this->repository(new RedisStore($redis, $this->getPrefix()));
}
因此,每次在緩存中添加或檢索值時,都必須執行此操作。在'/ app/config/cache.php'上提到一個連接信息就像我們對數據庫緩存的方式一樣容易。 –
那麼有代碼模式,可以讓你精簡,但代碼。我不確定您對Laravel的IoC容器,依賴注入和其他代碼架構的想法的知識水平。我建議使用「存儲庫模式」查看 - 請參閱[這裏](http://stackoverflow.com/questions/17367159/laravel-repositories)和[這裏](http://culttt.com/2013/07/08 /創建靈活控制器功能於laravel -4-使用的資料庫/)。希望這可以讓你開始看到如何在代碼中編寫該邏輯,並在很多地方使用它。 – fideloper
我更新了我的迴應,提供了一些關於如何讓代碼更易於重用的想法。 – fideloper