1. 程式人生 > >java中使用redis

java中使用redis

最大 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