Java连接redis
一,导入jar包
Redis有什么命令,Jedis就有什么方法
设置防火墙
在Linux上面运行如下代码:
单实例:Jedis实例:
package com.jedis.demo; import org.junit.Test; import redis.clients.jedis.Jedis; public class Demo1 { /* * 单实例连接redis数据库 * */ @Test public void run() { //参数:ip地址,端口号 Jedis jedis=new Jedis("192.168.239.137",6379); jedis.set("name","张三"); System.out.println("name的值为:"+jedis.get("name")); } }
Jedis连接池
/* * Jedis连接池 * */ @Test public void run2() { //1,设置连接池配置对象 JedisPoolConfig config=new JedisPoolConfig(); //设置池中最大连接数量【可选】 config.setMaxTotal(50); //设置空闲时池中保有的最大连接数【可选】 config.setMaxIdle(10); //设置连接对象 JedisPool pool=new JedisPool(config,"192.168.239.137",6379); //池中获取连接对象 Jedis jedis=pool.getResource(); System.out.println("name的值为:"+jedis.get("name")); //连接归还池中 jedis.close(); }
抽取连接池工具
为了方便使用连接池,抽取连接池工具:
package com.jedis.demo; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class JedisUtill { //定义一个连接池对象() private final static JedisPool POOL; //静态代码块里面初始化连接池对象 static { //1,设置连接池配置对象 JedisPoolConfig config=new JedisPoolConfig(); //设置池中最大连接数量【可选】 config.setMaxTotal(50); //设置空闲时池中保有的最大连接数【可选】 config.setMaxIdle(10); //设置连接对象 POOL=new JedisPool(config,"192.168.239.137",6379); } /* * 从池中获取连接 * */ public static Jedis getJedis() { return POOL.getResource(); } }