laravel で redis を使おうぜ


predis をインスコ


composer require predis/predis

database.php


    'redis' => [

        'client' => 'predis',
        'default' => [
            'host' => env('REDIS_HOST'),
            'password' => env('REDIS_PASSWORD'),
            'port' => env('REDIS_PORT'),
            'database' => env('REDIS_DB'),
        ],

        'cache' => [
            'host' => env('REDIS_HOST'),
            'password' => env('REDIS_PASSWORD'),
            'port' => env('REDIS_PORT'),
            'database' => env('REDIS_DB'),
        ],

    ],

env にも同様に設定


CACHE_DRIVER=redis
REDIS_HOST=133.130.103.167
REDIS_PASSWORD=
REDIS_PORT=6379
REDIS_DB=2
REDIS_READ_WRITE_TIMEOUT=60

キャッシュクリア


php artisan config:clear
php artisan config:cache

使い方


use Illuminate\Support\Facades\Redis;


class HogeController extends Controller
{
    public function test()
    {

//        文字列を挿入
        $data = 'ほげまんちょ';
        Redis::command('SET', [3, $data]);//キー3に $data を入れる
        $res = Redis::command('GET', [3]);//キー3から読み出す
        print_r($res);//ほげまんちょ


//        インクリメント
        $incr = Redis::command('GET',[7]);
        $incr++;
        Redis::command('SET',[7,$incr]);

        print_r($incr);//17
        die;

    }