WRITEPATH . 'cache/', 'mode' => 0640, ]; /** * ------------------------------------------------------------------------- * Memcached settings * ------------------------------------------------------------------------- * * Your Memcached servers can be specified below, if you are using * the Memcached drivers. * * @see https://codeigniter.com/user_guide/libraries/caching.html#memcached * * @var array{host?: string, port?: int, weight?: int, raw?: bool} */ public array $memcached = [ 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 1, 'raw' => false, ]; /** * ------------------------------------------------------------------------- * Redis settings * ------------------------------------------------------------------------- * * Your Redis server can be specified below, if you are using * the Redis or Predis drivers. * * @var array{host?: string, password?: string|null, port?: int, timeout?: int, database?: int} */ public array $redis = []; /** * -------------------------------------------------------------------------- * Available Cache Handlers * -------------------------------------------------------------------------- * * This is an array of cache engine alias' and class names. Only engines * that are listed here are allowed to be used. * * @var array> */ public array $validHandlers = [ 'dummy' => DummyHandler::class, 'file' => FileHandler::class, 'memcached' => MemcachedHandler::class, 'predis' => PredisHandler::class, 'redis' => RedisHandler::class, 'wincache' => WincacheHandler::class, ]; /** * -------------------------------------------------------------------------- * Web Page Caching: Cache Include Query String * -------------------------------------------------------------------------- * * Whether to take the URL query string into consideration when generating * output cache files. Valid options are: * * false = Disabled * true = Enabled, take all query parameters into account. * Please be aware that this may result in numerous cache * files generated for the same page over and over again. * ['q'] = Enabled, but only take into account the specified list * of query parameters. * * @var bool|list */ public $cacheQueryString = false; public function __construct() { parent::__construct(); // Redis 설정에 .env 값을 할당 (이전 논의된 Docker 호스트 이름 'redis' 사용) $this->redis = [ 'host' => env('redis.default.host', '127.0.0.1'), 'password' => env('redis.default.password', null), 'port' => (int)env('redis.default.port', 6379), 'timeout' => (int)env('redis.default.timeout', 0), 'database' => (int)env('redis.default.database', 0) ]; // 필요하다면, 이 생성자에서 $handler나 $backupHandler 같은 다른 설정도 // 환경 변수에 따라 동적으로 설정할 수 있습니다. } }