Laravel Редис Предис и метод GET - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть эта функция:

   public function showProfile($id)
    {

        // Check if user already in redis with cache key user.1 for example
        if (!Redis::exists('user.' . $id)) {
            // If the user is not in redis, fetch it from DB and add it in redis for 60 seconds before returning it
            $user = User::findOrFail($id);
            Redis::set('user.' . $user->id, $user);

            return $user;
        } else {
            // If user is in redis, just return it without querying the database
            return Redis::get('user'.$id);// How to set this?

        }

введите описание изображения здесь

Но функция возврата равна нулю, поэтому, пожалуйста ...

1 Ответ

0 голосов
/ 07 апреля 2020

Похоже, ваши ключи разные. Вы устанавливаете user.id:

Redis::set('user.' . $user->id, $user);

И вы пытаетесь получить userid:

return Redis::get('user'.$id);
...