#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;
}