redis工具类-JedisUtil

2019-03-10  本文已影响0人  我是java程序员

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
上一篇 下一篇

猜你喜欢

热点阅读