laravel配置redis。ThinkPHP5配置redis。
官方教程:https://laravel-china.org/docs/laravel/5.5/redis/1331
centos7安裝redis:https://blog.csdn.net/weixin_41827162/article/details/84379406
Mac安裝redis:https://blog.csdn.net/jason_m_ho/article/details/80007330
-
1. laravel配置redis,稍微麻煩,除了安裝好Redis,還要安裝vendor/下的predis擴充套件:
# 電腦安裝predis
在使用 Laravel 的 Redis 之前,你需要通過 Composer 安裝 predis/predis
進入laravel主目錄,執行下面命令,自動向vendor/下新增predis擴充套件:
SeenochengdeMacBook-Pro:laravel55 see$ composer require predis/predis
即可成功。
如果你還不成功的話請下載(地址1:https://download.csdn.net/download/weixin_41827162/10800301地址2:https://makeoss.oss-cn-hangzhou.aliyuncs.com/%E7%BC%96%E7%A8%8B/predis.zip)離線包,然後解壓後直接放在vendor目錄下即可。
--拓展-------------
# 電腦安裝composer:
官方教程:https://pkg.phpcomposer.com/#how-to-install-composer
根據官方教程安裝即可。
--------------------
# laravel配置redis:
.env:
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
config/database.php:
'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ], ],
路由routes/web.php:
Route::get('cache_redis', '[email protected]_redis');
控制器app/Http/Controller/HomeController.php:
use Illuminate\Support\Facades\Redis;
例項:
public function cache_redis(){
// Redis::set('name', 'fuck');
// $values = Redis::get('name');
// print_r($values);
$userinfo = "2018";
Redis::set('user_key',$userinfo);
if(Redis::exists('user_key')){
$values = Redis::get('user_key');
}else{
$values = 8012;
}
print_r($values);
echo "<br/>0<br/>";
}
成功。
-
2. ThinkPHP5配置redis,安裝好Redis就能直接使用:
# 配置config.php:
// +----------------------------------------------------------------------
// | 快取設定
// +----------------------------------------------------------------------
// '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' => [
'type' => 'redis',
'prefix'=> '',
'host' => '127.0.0.1',
],
],
# 控制器使用:
引入cache:
use think\Cache;
使用例項:
public function cache_redis(){
$han = new Cache();
$han->set('username', 'user2-4');
$data = $han->get('username');
print_r($data);
}
成功。
-