Skip to content

Commit 09f0e35

Browse files
committed
2023-10-08
1 parent 62aac83 commit 09f0e35

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

php/cache-storage-utils-using-redis-server.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,17 @@ class CacheStorage
2222
public function remember($key, $ttl, $dataFn)
2323
{
2424
try {
25-
$cached = $this->redis->get($key);
25+
$cached_str = $this->redis->get($key);
26+
$cached = is_null($cached_str) ? false : unserialize($cached_str);
2627

2728
if ($cached) {
28-
return unserialize($cached);
29+
return $cached;
2930
}
3031

31-
$data = $dataFn();
32-
$this->redis->set($key, serialize($data), "ex", $ttl);
32+
$freshData = $dataFn();
33+
$this->redis->set($key, serialize($freshData), "ex", $ttl);
3334

34-
return $data;
35+
return $freshData;
3536
} catch (PredisException $e) {
3637
return $dataFn();
3738
}

0 commit comments

Comments
 (0)