学习淘淘商城第三十课(Jedis的使用)

来源:互联网 发布:dota2英雄知乎 编辑:程序博客网 时间:2024/05/16 06:38

       上节课我们一起学习了Redis的安装,这节课我们一起学习下Redis的客户端Jedis的使用。

        首先,在taotao-content-service工程添加对jedis的引用,如下所示。

<!-- Redis客户端 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency>
         下面我们新建一个测试类来测试一下Jedis,如下所示。

package com.taotao.jedis;import org.junit.Test;import redis.clients.jedis.Jedis;public class TestJedis {   @Testpublic void testJedis(){//创建jedis对象,需要指定Redis服务的IP和端口号Jedis jedis = new Jedis("192.168.156.11", 6379);//直接操作数据库jedis.set("jedis-key", "hello jedis!");//获取数据String result = jedis.get("jedis-key");System.out.println(result);//关闭jedisjedis.close();}}
        上面的测试类方法由于每次都创建一个Jedis对象,这是不合理的,因为这样很耗资源,因此我们使用数据库连接池来处理,需要连接的时候从数据库连接池中去获取,用完连接记得关闭,这样连接池才能将资源回收。如下所示。

@Testpublic void testJedisPool(){//创建一个数据库连接池对象(单例,即一个系统共用一个连接池),需要指定服务的IP和端口号JedisPool jedisPool = new JedisPool("192.168.156.11", 6379);//从连接池中获得连接Jedis jedis = jedisPool.getResource();//使用jedis操作数据库(方法级别,就是说只是在该方法中使用,用完就关闭)String result = jedis.get("jedis-key");System.out.println(result);//用完之后关闭jedis连接jedis.close();//系统关闭前先关闭数据库连接池jedisPool.close();}
        



1 0