private void updateVersion(Object[] args) throws CacheUnreachableException {
		List<VersionUpdateDefinition> updates = cacheDefinitionCollection.getVersionUpdateDefinitions();
		if (updates == null) {
			return;
		}

		// 根据cacheDefinitionCollection中配置的所有更新版本操作，循环调用，更新版本号
		for (VersionUpdateDefinition definition : updates) {
			String versionKey = definition.generateVersionKey(args);
			if (versionKey == null) {
				LOGGER.info("无法生成更新版本信息缓存的Key,更新缓存版本失败");
			}
			// 使用系统时间作为版本号，防止当前版本号与之前某个版本号正好一致，而是对象无法失效
			long currentVersion = System.currentTimeMillis();
			if (versionKey != null) {
				Cache cache = cacheManager.getCache(definition.getPool());
				long expire = definition.getExpire();
				cache.add(versionKey, currentVersion, expire);
				if (LOGGER.isDebugEnabled()) {
					LOGGER.debug("更新版本信息,版本Key值[" + versionKey + "],版本号[" + currentVersion + "], 版本信息缓存时间[" + expire
							+ "]毫秒");
				}
			}
		}
	}