1. 程式人生 > >laravel配置redis。ThinkPHP5配置redis。

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);

}

成功。

-