@Override public void afterPropertiesSet() throws Exception { if (!inited && enable) { try { ConnectionFactoryBuilder cfBuidler = new ConnectionFactoryBuilder(); cfBuidler.setProtocol(Protocol.BINARY); cfBuidler.setOpTimeout(3000); cfBuidler.setTimeoutExceptionThreshold(3000); if (auth) { cfBuidler.setAuthDescriptor( new AuthDescriptor( new String[] {"PLAIN"}, new PlainCallbackHandler(username, password))); } client = new MemcachedClient(cfBuidler.build(), AddrUtil.getAddresses(host + ":" + port)); inited = true; logger.info("Memcached Client inited..."); } catch (IOException e) { logger.error("Memcached client initial exception:", e); e.printStackTrace(); } } }