使用Jedis

需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。

1.1. 连接单机版

第一步:创建一个Jedis对象。需要指定服务端的ip及端口。

第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。

第三步:打印结果。

第四步:关闭Jedis

 1 @Test
 2 public void testJedis() throws Exception {
 3     // 第一步:创建一个Jedis对象。需要指定服务端的ip及端口。
 4     Jedis jedis = new Jedis("192.168.1.***", 6379);
 5     // 第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。
 6     String result = jedis.get("hello");
 7     // 第三步:打印结果。
 8     System.out.println(result);
 9     // 第四步:关闭Jedis
10     jedis.close();
11 }

1.2. 连接单机版使用连接池

第一步:创建一个JedisPool对象。需要指定服务端的ip及端口。

第二步:从JedisPool中获得Jedis对象。

第三步:使用Jedis操作redis服务器。

第四步:操作完毕后关闭jedis对象,连接池回收资源。

第五步:关闭JedisPool对象。

 1 @Test
 2 public void testJedisPool() throws Exception {
 3     // 第一步:创建一个JedisPool对象。需要指定服务端的ip及端口。
 4     JedisPool jedisPool = new JedisPool("192.168.1.***", 6379);
 5     // 第二步:从JedisPool中获得Jedis对象。
 6     Jedis jedis = jedisPool.getResource();
 7     // 第三步:使用Jedis操作redis服务器。
 8     jedis.set("jedis", "test");
 9     String result = jedis.get("jedis");
10     System.out.println(result);
11     // 第四步:操作完毕后关闭jedis对象,连接池回收资源。
12     jedis.close();
13     // 第五步:关闭JedisPool对象。
14     jedisPool.close();
15 }

1.3. 连接集群版

第一步:使用JedisCluster对象。需要一个Set<HostAndPort>参数。Redis节点的列表。

第二步:直接使用JedisCluster对象操作redis。在系统中单例存在。

第三步:打印结果

第四步:系统关闭前,关闭JedisCluster对象。

 1     @Test
 2     public void testJedisCluster() throws Exception {
 3         // 第一步:使用JedisCluster对象。需要一个Set<HostAndPort>参数。Redis节点的列表。
 4         Set<HostAndPort> nodes = new HashSet<>();
 5         nodes.add(new HostAndPort("192.168.1.***", 7001));
 6         nodes.add(new HostAndPort("192.168.1.***", 7002));
 7         nodes.add(new HostAndPort("192.168.1.***", 7003));
 8         nodes.add(new HostAndPort("192.168.1.***", 7004));
 9         nodes.add(new HostAndPort("192.168.1.***", 7005));
10         nodes.add(new HostAndPort("192.168.1.***", 7006));
11         JedisCluster jedisCluster = new JedisCluster(nodes);
12         // 第二步:直接使用JedisCluster对象操作redis。在系统中单例存在。
13         jedisCluster.set("hello", "100");
14         String result = jedisCluster.get("hello");
15         // 第三步:打印结果
16         System.out.println(result);
17         // 第四步:系统关闭前,关闭JedisCluster对象。
18         jedisCluster.close();
19     }

 

posted on 2017-07-26 13:44  海豚汪洋  阅读(137)  评论(0编辑  收藏  举报