就像jdbc跟java連接數據庫同樣java
redis跟java連接最好的工具就是Jedisgit
相關資源下載:https://github.com/xetorthio/jedisgithub
正常創建java項目,redis
導入須要的包數據庫
commons-pool2-2.4.2.jar工具
jedis-2.9.0.jar單元測試
建立一個簡單的單元測試測試
1 獲取和設置測試spa
import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * Created by liuyangos8888 on 2017/6/27. */ public class JedisTest001 { /** * 單實例測試 */ @Test public void test() { //1設置IP地址和端口 Jedis jedis = new Jedis("127.0.0.1", 6379); //2保存數據 jedis.set("name", "水熊蟲"); //3獲取數據 String value = jedis.get("name"); System.out.println("名稱是 :" + value); //4釋放資源 jedis.close(); } }
2 使用鏈接池鏈接測試code
import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * Created by liuyangos8888 on 2017/6/27. */ public class JedisTest002{ /** * 使用鏈接池子鏈接 */ @Test public void test2() { //得到鏈接池的配置對象 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); //設置最大鏈接數 jedisPoolConfig.setMaxTotal(30); //設置最大空間鏈接數 jedisPoolConfig.setMaxIdle(10); //獲取鏈接池 JedisPool jedisPool = new JedisPool("127.0.0.1", 6379); //獲取核心對象 Jedis jedis = null; try { jedis = jedisPool.getResource(); //設置數據 jedis.set("name", "呵呵"); //獲取數據 String value = jedis.get("name"); System.out.println("名字 :" + value); } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null) { jedis.close(); } if (jedisPool != null) { jedisPool.close(); } } } }