package com.gqshao.redis.connection;import org.junit.Test;import redis.clients.jedis.*;import java.util.Arrays;import java.util.List;/** * Redis的Java客户端Jedis的八种调用方式 */public class ConnectionTest { /** * 普通连接方式 * Simple SET: 95.437 seconds */ @Test public void testNormal() { Jedis jedis = new Jedis("192.168.3.98", 6379); long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { String result = jedis.set("n" + i, "n" + i); } long end = System.currentTimeMillis(); System.out.println("Simple SET: " + ((end - start) / 1000.0) + " seconds"); // 销毁 jedis.close(); } /** * 普通连接池方式 * POOL SET: 99.789 seconds * */ @Test public void testSimplePool() { JedisPool pool = new JedisPool(new JedisPoolConfig(), "192.168.3.98", 6379, 0); Jedis jedis = pool.getResource(); long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { String result = jedis.set("np" + i, "vp" + i); } long end = System.currentTimeMillis(); pool.returnResource(jedis); System.out.println("POOL SET: " + ((end - start) / 1000.0) + " seconds"); // 销毁 jedis.close(); } /** * 事务方式(Transactions) * 通过multi(开启一个事务)、exec(执行)、discard(放弃事务) * Transaction SET: 0.926 seconds */ @Test public void testMulti() { Jedis jedis = new Jedis("192.168.3.98", 6379); long start = System.currentTimeMillis(); Transaction tx = jedis.multi(); for (int i = 0; i < 100000; i++) { tx.set("t" + i, "v" + i); } List