get($redisKey); if ($cachedValue !== false) { // 缓存结果到静态属性 self::$infiniteMultiple = (int)$cachedValue; return self::$infiniteMultiple; } // Redis中不存在,从数据库获取 $config = Db::name('config') ->where('key', 'infinite_multiple') ->value('value'); // 解析JSON数据 $configArray = json_decode($config, true); // 获取倍数值,默认为10000 $multiple = isset($configArray['multiple']) ? (int)$configArray['multiple'] : 10000; // 存入Redis,过期时间为1天(86400秒) $redis->set($redisKey, $multiple, 86400); // 缓存结果到静态属性 self::$infiniteMultiple = $multiple; return self::$infiniteMultiple; } }