Jedis是Redis官方推荐的Java连接工具
使用前导入,下面的测试建议也导入测试的包java
<!-- jidisd的包--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <!-- test的包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
建立测试类web
import com.util.JedisUtils; import org.junit.Test; import redis.clients.jedis.Jedis; public class JedisTest { @Test public void testJedis(){ //1.连接redis Jedis jedis = new Jedis("127.0.0.1",6379); //直接连接 //Jedis jedis= JedisUtils.getJedis(); //使用链接池 //2.操做redis jedis.set("name","aa"); System.out.println(jedis.get("name")); //3.关闭redis jedis.close(); } }
以上是没有链接池的redis
固然咱们也能够使用链接池svg
完成redis.properties工具
redis.host=127.0.0.1 redis.port=6379 redis.maxTotal=30 redis.maxIdle=10
package com.util; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.util.ResourceBundle; /** * 手写链接池 */ public class JedisUtils { private static JedisPool jp; private static String host; private static int port; private static int maxTotal; private static int maxIdle; static { JedisPoolConfig jpc=new JedisPoolConfig(); ResourceBundle rb=ResourceBundle.getBundle("redis"); host=rb.getString("redis.host"); port=Integer.parseInt(rb.getString("redis.port")); maxTotal=Integer.parseInt(rb.getString("redis.maxTotal")); maxIdle=Integer.parseInt(rb.getString("redis.maxIdle")); jpc.setMaxTotal(maxTotal); jpc.setMaxIdle(maxIdle); jp=new JedisPool(jpc,host,port); } public static Jedis getJedis(){ return jp.getResource(); } }
不管是采用链接池或者是手动连接测试结果以下
测试