Exemplo n.º 1
0
 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'));
 }
Exemplo n.º 2
0
/**
 * Функция получения экземпляра соединения для инстансов поиска заказов
 * @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];
}
Exemplo n.º 3
0
 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']);
 }