Blog

Menggunakan Redis pada Laravel

 

Menggunakan Redis pada Laravel

Redis     3 bulan yang lalu


Kita sudah tau semua kan apa itu redis? kalau belum tau coba cek artikel tentang redis disini ya. Artikel kali ini kita akan membahas bagaimana cara menggunakan redis pada project laravel.

Sebelum menggunakan Redis pada Laravel, kamu harus install dulu package predis/predis menggunakan composer:

composer require predis/predis

Alternatif selain predis bisa juga menggunakan PhpRedis. Cara instalasinya lebih rumit tapi beberapa pendapat bilang lebih baik performanya daripada predis.

Baik kita lanjutkan ke configurasi. Silahkan modifikasi file config/database.php. Di dalam file tersebut terdapat array redis yang berisikan konfigurasi redis.

'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', 'localhost'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
],

setelah konfigurasi selesai, silahkan buat controller untuk mencoba mengakses data dari redis.

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Redis;

class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     *
     * @param  int  $id
     * @return Response
     */
    public function showProfile($id)
    {
        $user = Redis::get('user:profile:'.$id);

        return view('user.profile', ['user' => $user]);
    }
}

Jangan lupa menambahkan facade "use Illuminate\Support\Facades\Redis;". Script diatas kita mencari data di redis dengan key user:profile:$id.

Untuk menyimpan data kedalam redis bisa menggunakan Redis:set('nama_key', 'Nilai yang akan disimpan kedalam redis') dan jika ingin mengambil data dari redis menggunakan Redis:get(nama_key). Berikut contoh menyimpan data ke dalam redis:

Redis::set('nama', 'Wisnu');

yupp simpel kan? Segitu dulu ya. Nanti kita sambung lagi.


CARI ARTIKEL
Card image cap
AUTHOR: Wisnu

"Client-facing" person. His goal - help clients/projects succeed and always coding.


Lihat Project Kami | Bertemu Tim Kami

Tertarik berkerja dengan kami? Email disini:
wisnu@tipa.co.id