public static function init($reinit = false) { /* Initial Redis Information */ if (self::$init === false) { /* Consistent Hash Function */ function getRedisHashFunc($key) { return substr($key, 0, 3); } self::$redisHosts = self::buildRedisHostArray(REDIS_CLUSTER); self::$redis = new RedisArray(self::$redisHosts, array("function" => "getRedisHashFunc")); self::$init = true; self::$timestamp = time(); return; } if ($reinit === true && self::$init === true) { if (time() - self::$timestamp > self::$timeout) { self::$redis = new RedisArray(self::$redisHosts, array("function" => "getRedisHashFunc")); self::$timestamp = time(); } } return; }