天天看點

laravel使用redis緩存

一,laravel安裝redis擴充

composer require predis/predis

備注:如果安裝了lumen微架構還需要安裝illuminate/redis (5.2.)

composer require illuminate/redis (5.2.)

如果安裝了lumen

//需要在bootstrap/app.php裡面加入此段代碼

$app->register(Illuminate\Redis\RedisServiceProvider::class);

$app->configure(‘database’);

Redis可以用作主資料庫,是以Laravel中Redis的配置資訊位于config/database.php中:

‘redis’ => [

‘cluster’ => false,

‘default’ => [

‘host’ => ‘127.0.0.1’,

‘port’ => 6379,

‘database’ => 0,

],

],

另外Redis如果是作為緩存工具,還需要在config/cache.php配置redis選項:

‘redis’ => [

‘driver’ => ‘redis’,

‘connection’ => ‘default’,

],

這裡的connection對應config/database中redis的預設主機default配置。

完成上述配置之後我們就可以在應用代碼中使用Redis進行資料存取了。

二,windows版本redis下載下傳路徑

https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

下載下傳Redis-x64-3.2.100.msi這個版本。

安裝後,打開一個cmd視窗 使用cd指令切換到redis目錄

運作 redis-server.exe redis.conf

如果想友善的話,可以把redis的路徑加到系統的環境變量裡,這樣就省得再輸路徑了,後面的那個redis.conf可以省略,如果省略,會啟用預設的。

這時候另啟一個cmd視窗,原來的不要關閉,不然就無法通路服務端了。

切換到redis目錄下運作 redis-cli.exe -h 127.0.0.1 -p 6379 。

redis緩存使用

Redis::set($key, $value, “EX”, 720);//設定

//注:720指的是緩存時間為720秒

Redis::get($key)//擷取

Redis::del($t_key);//删除