use of redis.clients.util.RedisInputStream in project cachecloud by sohutv.
the class Connection method connect.
public void connect() {
if (!isConnected()) {
try {
socket = new Socket();
// ->@wjw_add
socket.setReuseAddress(true);
// Will monitor the TCP connection is
socket.setKeepAlive(true);
// valid
// Socket buffer Whetherclosed, to
socket.setTcpNoDelay(true);
// ensure timely delivery of data
// Control calls close () method,
socket.setSoLinger(true, 0);
// the underlying socket is closed
// immediately
// <-@wjw_add
socket.connect(new InetSocketAddress(host, port), connectionTimeout);
socket.setSoTimeout(soTimeout);
outputStream = new RedisOutputStream(socket.getOutputStream());
inputStream = new RedisInputStream(socket.getInputStream());
} catch (IOException ex) {
UsefulDataCollector.collectException(ex, getHostPort(), System.currentTimeMillis());
broken = true;
throw new JedisConnectionException(ex);
}
}
}
use of redis.clients.util.RedisInputStream in project cachecloud by sohutv.
the class ProtocolBenchmark method measureInputMulti.
private static long measureInputMulti() throws Exception {
long duration = 0;
InputStream is = new ByteArrayInputStream("*4\r\n$3\r\nfoo\r\n$13\r\nbarbarbarfooz\r\n$5\r\nHello\r\n$5\r\nWorld\r\n".getBytes());
RedisInputStream in = new RedisInputStream(is);
for (int n = 0; n <= TOTAL_OPERATIONS; n++) {
long start = System.nanoTime();
Protocol.read(in);
duration += (System.nanoTime() - start);
in.reset();
}
return duration;
}
Aggregations