redis连接的工具类
1.java中的redis
java中,使用redis不会将其当作数据库来使用,更多的是作为缓存或者是消息中间件来使用。在用作缓存时,我们需要使用第三方提供的jar包来进行开发,将从数据库读取的数据放到redis中缓存起来,当使用时就直接从redis中获取不用再去查询数据库,效率将大大提高。
2.redis工具类
由于使用第三方开发包,考虑到性能问题,我们一般会考虑池思想来获取redis操作对象。那么其中比较适合java开发的Jedis开发包中就为我们封装好了redis配置与操作,也使用了池思想。为了开发的简便,这里同样使用工具类来封装从池中获取redis操作对象方便开发。减少redis操作对象的创建与销毁。同样,为了解耦与维护,这里也使用了properties文件读取的操作。
JedisUtil.java
package com.wuhaitao.util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.ResourceBundle;
/**
* @Classname JedisUtil
* @Description TODO
* @Date 2019/3/10 16:26
* @Created by wuhaitao
*/
public class JedisUtil {
private static JedisPool jedisPool = null;
static {
//使用ResourceBundle类读取配置文件
ResourceBundle resourceBundle = ResourceBundle.getBundle("jedis");
//拿到数据信息
String host = resourceBundle.getString("jedis.host");
int port = Integer.parseInt(resourceBundle.getString("jedis.port"));
int maxTotal = Integer.parseInt(resourceBundle.getString("jedis.maxTotal"));
int maxIdle = Integer.parseInt(resourceBundle.getString("jedis.maxIdle"));
//设置配置信息
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMaxTotal(maxTotal);
//初始化
jedisPool = new JedisPool(jedisPoolConfig, host, port);
}
//获取redis操作对象
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
jedis.properties
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
网友评论