Laravel 8 與 Redis 交互

2021-07-19 11:22 更新

你可以通過調(diào)用 Redis facade 上面的方法來與 Redis 交互。 Redis facade 支持動(dòng)態(tài)方法,這意味著你可以在 facade 上調(diào)用各種 Redis 命令,這些命令將直接傳遞給 Redis。在示例中,將通過 Redis facade 上的 get 方法來調(diào)用 Redis 上的 GET 命令:

<?php

namespace App\Http\Controllers;

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

class UserController extends Controller
{
    /**
     * 顯示給定用戶的配置文件
     *
     * @param  int  $id
     * @return Response
     */
    public function showProfile($id)
    {
        $user = Redis::get('user:profile:'.$id);

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

如上所述,你可以在 Redis facade 上調(diào)用任意 Redis 命令。Laravel 使用魔術(shù)方法將命令傳遞給 Redis 服務(wù)器,因此只需傳遞 Redis 命令所需的參數(shù)即可:

Redis::set('name', 'Taylor');

$values = Redis::lrange('names', 5, 10); 

或者,你也可以使用 command 方法將命令傳遞給服務(wù)器,它接受命令的名稱作為其第一個(gè)參數(shù),并將值的數(shù)組作為其第二個(gè)參數(shù):

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號