美文网首页
redis工具类-JedisUtil

redis工具类-JedisUtil

作者: 我是java程序员 | 来源:发表于2019-03-10 17:05 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:redis工具类-JedisUtil

          本文链接:https://www.haomeiwen.com/subject/vwtppqtx.html