connect('127.0.0.1'); } return static::$redis; } protected static function getKey(string $u): string { return static::PREFIX . md5($u); } public static function getCachedMe(string $u): ?Me { try { $redis = static::connect(); return unserialize($redis->get(static::getKey($u))) ?: null; } catch (\RedisException $e) { trigger_error($e->getMessage()); return null; } } public static function cacheMe(string $u, ?Me $me): ?Me { try { $redis = static::connect(); $redis->setEx(static::getKey($u), static::TTL, serialize($me)); return $me; } catch (\RedisException $e) { trigger_error($e->getMessage()); return null; } } }