tp5.1出來已經(jīng)挺久的了宗侦,這邊記錄下tp5.1該怎么使用redis緩存膏燃。
安裝好redis服務器,php的redis擴展phpredis(https://github.com/phpredis/phpredis#hexists
)
window安裝擴展泽谨,可以參考我的另一篇文章:
http://www.reibang.com/p/b2ba1c565148
tp設置配置
配置很簡單奶躯,只需要修改config/cache.php為:
return [
'type' => 'complex',
// 默認
'default' => [
// 驅(qū)動方式
'type' => 'File',
// 緩存保存目錄
'path' => '',
// 緩存前綴
'prefix' => '',
// 緩存有效期 0表示永久緩存
'expire' => 0,
],
// 文件
'file' => [
// 驅(qū)動方式
'type' => 'File',
// 緩存保存目錄
'path' => '',
// 緩存前綴
'prefix' => '',
// 緩存有效期 0表示永久緩存
'expire' => 0,
],
// redis
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => '6379',
'password' => '',
// 全局緩存有效期(0為永久有效)
'expire' => 0,
// 緩存前綴
'prefix' => '',
],
];
這樣帚桩,cache就支持文件和redis兩種緩存方式了。
使用redis來存儲緩存數(shù)據(jù):
// 使用文件緩存
Cache::set('name','value',3600);
Cache::get('name');
// 使用Redis緩存
Cache::store('redis')->set('name','value',3600);
Cache::store('redis')->get('name');
// 切換到文件緩存
Cache::store('default')->set('name','value',3600);
Cache::store('default')->get('name');
使用redis的類方法操作
tp5.1的Cache類提供了一個方法巫糙,可以返回緩存類型的實例朗儒,這樣就可以使用Redis類的緩存了
$redis = Cache::store('redis')->handler();
返回的為Redis對象,這樣就可以使用Redis類里面的方法來操作redis緩存了参淹。
phpredis擴展提供的方法參考:
https://github.com/phpredis/phpredis#hexists