public function testSerializerJSON() { $config = function_exists('cache_config') ? cache_config() : array(); $cache = new fCache(CACHE_TYPE, cache_data_store(), array_merge(array('serializer' => array('fJSON', 'encode'), 'unserializer' => array('fJSON', 'decode')), $config)); $cache->set('testkey', TRUE); $this->assertEquals(TRUE, $cache->get('testkey')); $cache->set('testkey', FALSE); $this->assertEquals(FALSE, $cache->get('testkey')); }
/** * Функция получения экземпляра соединения для инстансов поиска заказов * @param string $name наименование индекса поиска. Возможные варианты: * updated - индекс для поиска заказов по дате изменения * price - индекс для поиска заказов по цене * orders - индект для поиска заказов по идентификатору * @return Redis|RedisArray экземпляр соединения со стореджем */ function cache_getconnection($name) { if (!array_key_exists($name, $GLOBALS['REDIS'])) { $config = cache_config(); if (isset($config[$name]['host'])) { $GLOBALS['REDIS'][$name] = new Redis(); $GLOBALS['REDIS'][$name]->connect($config[$name]['host']); } else { $GLOBALS['REDIS'][$name] = new RedisArray($config[$name]); } } return $GLOBALS['REDIS'][$name]; }
protected static function initialization($cli = FALSE) { $hasFile = FALSE; //命令行模式,使用-c指定的配置文件 if ($cli) { self::$options = getopt('c:f'); if (isset(self::$options['c']) && is_file(self::$options['c'])) { require_once self::$options['c']; $hasFile = TRUE; } } else { foreach (self::$projects as $project => $val) { $file = $val['dir'] . '/config.php'; if (is_file($file)) { require_once $file; $hasFile = TRUE; break; } } } if (!$hasFile) { exit('Please set the config file.' . "\n"); } //写到全局config对象 isset($conf) && config()->set('conf', $conf); //设置数据库 isset($conf['databases']) && db_config($conf['databases']); //设置缓存 isset($conf['caches']) && cache_config($conf['caches']); //设置缓存 isset($conf['loggers']) && logger_config($conf['loggers']); }