Laravel Redis Predis 和方法 GET
Laravel Redis Predis and method GET
我有这个功能:
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?
}
enter image description here
但是函数return是空的,为什么请...
看来你的密钥不一样。您正在设置 user.id
:
Redis::set('user.' . $user->id, $user);
而您正试图获得 userid
:
return Redis::get('user'.$id);
我有这个功能:
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?
}
enter image description here
但是函数return是空的,为什么请...
看来你的密钥不一样。您正在设置 user.id
:
Redis::set('user.' . $user->id, $user);
而您正试图获得 userid
:
return Redis::get('user'.$id);