java中使用redis
阿新 • • 發佈:2018-08-23
最大 input close exc idle ktr 技術分享 .com sstream
java中使用redis:
1:簡述jedis與redis的關系:
jedis簡述:
即:jedis是連接redis的橋梁-----客戶端
jedis 的命名:java redis ---->jedis
二、下面我們我們看一看jedis的具體使用:
需要的jar包:
2-1:單實例連接:
1 public class RedisDemo {
2 public static void main(String[] args) {
3 Jedis jedis = new Jedis("39.106.19.224", 6379);
jedis.set("hello","javaRedis");
4 String hello = jedis.get("hello");
5 System.out.println(hello);
jedis.close();
6 }
7
8 }
2-2:連接池連接:
常用的ApI:
1 public void jedisPool() {
2 //創建連接池配置對象:
3 JedisPoolConfig jpc = new JedisPoolConfig();
4 //設置最大閑置個數
5 jpc.setMaxIdle(30);
6 //設置最小閑置個數:
7 jpc.setMinIdle(10);
8 //設置最大的連接數
9 jpc.setMaxTotal(50);
10 //創建連接池對象 host:連接redis主機IP ;port:redis的默認端口
11 JedisPool jedisPool = new JedisPool(jpc, "127.0.0.1", 6379);
12 //獲取連接資源
13 Jedis resource = jedisPool.getResource();
14 // 放值:
15 resource.set("key", "你好redis");
16 //取值:
17 resource.get("key");
18 }
java中使用redis的工具類:
JedisPoolUtils :
1 import redis.clients.jedis.Jedis; 2 import redis.clients.jedis.JedisPool; 3 import redis.clients.jedis.JedisPoolConfig; 4 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.util.Properties; 8 9 public class JedisPoolUtils { 10 private static JedisPool pool = null; 11 12 static { 13 //加載配置文件 14 InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties"); 15 Properties pro = new Properties(); 16 try { 17 pro.load(in); 18 } catch (IOException e) { 19 e.printStackTrace(); 20 } 21 //獲得池子對象 22 JedisPoolConfig poolConfig = new JedisPoolConfig(); 23 poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大閑置個數 24 poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小閑置個數 25 poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大連接數 26 pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString())); 27 } 28 29 //獲得jedis資源的方法 30 public static Jedis getJedis() { 31 return pool.getResource(); 32 } 33 34 //存值: 35 public static void setPool(String key,String value){ 36 getJedis().set(key,value); 37 } 38 //取值: 39 public static void getPool(String key){ 40 getJedis().get(key); 41 } 42 public static void main(String[] args) { 43 setPool("key","value"); 44 getPool("key"); 45 } 46 }
redis.properties :
1 #最大閑置數
2 redis.maxIdle=30
3 #最小閑置數
4 redis.minIdle=10
5 #最大連接數
6 redis.maxTotal=100
7 #連接安裝redis服務器的IP地址
8 redis.url=192.168.186.131
9 #redis的默認端口
10 redis.port=6379
java中使用redis