Don't even touch point cache file if system-wide cache is enabled

This commit is contained in:
Kijin Sung 2025-03-06 23:42:39 +09:00
parent 400d3bcec4
commit 9429c7fbc8

View file

@ -44,9 +44,10 @@ class PointModel extends Point
} }
// Get from object cache // Get from object cache
$cache_key = sprintf('member:point:%d', $member_srl); $use_cache = Rhymix\Framework\Cache::getDriverName() !== 'dummy';
if (!$from_db) if (!$from_db && $use_cache)
{ {
$cache_key = sprintf('member:point:%d', $member_srl);
$point = Rhymix\Framework\Cache::get($cache_key); $point = Rhymix\Framework\Cache::get($cache_key);
if ($point !== null) if ($point !== null)
{ {
@ -56,9 +57,11 @@ class PointModel extends Point
} }
// Get from file cache // Get from file cache
if (!$from_db && !$use_cache)
{
$cache_path = sprintf(RX_BASEDIR . 'files/member_extra_info/point/%s', getNumberingPath($member_srl)); $cache_path = sprintf(RX_BASEDIR . 'files/member_extra_info/point/%s', getNumberingPath($member_srl));
$cache_filename = sprintf('%s/%d.cache.txt', $cache_path, $member_srl); $cache_filename = sprintf('%s/%d.cache.txt', $cache_path, $member_srl);
if (!$from_db && file_exists($cache_filename)) if (file_exists($cache_filename))
{ {
$point = trim(Rhymix\Framework\Storage::read($cache_filename)); $point = trim(Rhymix\Framework\Storage::read($cache_filename));
if ($point !== '') if ($point !== '')
@ -67,6 +70,7 @@ class PointModel extends Point
return self::$_member_point_cache[$member_srl] = intval($point); return self::$_member_point_cache[$member_srl] = intval($point);
} }
} }
}
// Get from the DB // Get from the DB
$args = new stdClass; $args = new stdClass;
@ -85,7 +89,7 @@ class PointModel extends Point
// Save to cache // Save to cache
self::$_member_point_cache[$member_srl] = $point; self::$_member_point_cache[$member_srl] = $point;
if (Rhymix\Framework\Cache::getDriverName() !== 'dummy') if ($use_cache)
{ {
Rhymix\Framework\Cache::set($cache_key, $point); Rhymix\Framework\Cache::set($cache_key, $point);
} }