java中使用redis

2021-07-19 21:07

阅读:568

标签:redis服务器   res   ace   默认   对象   var   val   api   span   

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

标签:redis服务器   res   ace   默认   对象   var   val   api   span   

原文地址:https://www.cnblogs.com/dw3306/p/9520741.html


评论


亲,登录后才可以留言!