private void handleTouchCommands(ClientHandler handler, String command)
			throws SocketTimeoutException, IOException, CacheException {
		/*
		touch <key> <exptime> [noreply]\r\n
		*/
		String cmdData[] = command.split(" ");
		
		String cmd = cmdData[0];
		String key = cmdData[1];
		int exptime = Integer.parseInt(cmdData[2]);
		
		boolean noreplay = false;		
		if (cmdData.length >= 4) {
			if ("noreply".equals(cmdData[3])) {
				noreplay = true;
			}
		}
		
		if(QuickCached.DEBUG==false) {
			logger.log(Level.FINE, "cmd: {0}, key: {1}", new Object[]{cmd, key});
		}
		
		boolean flag = cache.touch(key, exptime);
		
		if(noreplay) return;
		
		if(flag==false) {
			sendResponse(handler, "NOT_FOUND\r\n");				
		} else {
			sendResponse(handler, "TOUCHED\r\n");
		}
	}