Laravel Redis: Interacting With 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]);
    }
}
Redis::set('name', 'Taylor');

$values = Redis::lrange('names', 5, 10);
$values = Redis::command('lrange', ['name', 5, 10]);

Using Multiple Redis Connections

$redis = Redis::connection();
$redis = Redis::connection('my-connection');

Pipelining Commands

Should be used when you need to send many commands to the server in one operation.

Redis::pipeline(function ($pipe) {
    for ($i = 0; $i < 1000; $i++) {
        $pipe->set("key:$i", $i);
    }
});

Laravel Redis: Interacting With Redis — Structure map

Clickable & Draggable!

Laravel Redis: Interacting With Redis — Related pages: