Jedis工具类

public class JedisUtil {
    protected static Logger logger = LoggerFactory.getLogger(JedisUtil.class);


    public static JedisPool getConnect(String host, int port, String user, String password) {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(8);
        jedisPoolConfig.setMaxIdle(8);
        jedisPoolConfig.setMinIdle(0);
        JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, 10000, user, password);
        return jedisPool;
    }


    public static boolean setString(String key, String value, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.set(key, value);
            return true;
        } catch (Exception e) {
            logger.debug("setStringEx() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static String getString(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.get(key);
        } catch (Exception e) {
            logger.debug("getString() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static Long getExpire(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.expireTime(key);
        } catch (Exception e) {
            logger.debug("getString() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static Long getTtl(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.ttl(key);
        } catch (Exception e) {
            logger.debug("getString() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static String getType(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.type(key);
        } catch (Exception e) {
            logger.debug("getString() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static boolean delString(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.del(key);
            return true;
        } catch (Exception e) {
            logger.debug("delString() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean delHash(String key, String mKey, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.hdel(key, mKey);
            return true;
        } catch (Exception e) {
            logger.debug("setHash() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean setHash(String key, String mKey, String mVal, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.hset(key, mKey, mVal);
            return true;
        } catch (Exception e) {
            logger.debug("setHash() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean setHash(String key, HashMap<String, String> hashMap, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.hset(key, hashMap);
            return true;
        } catch (Exception e) {
            logger.debug("setHash() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }


    public static String getHash(String key, String mKey, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.hget(key, mKey);
        } catch (Exception e) {
            logger.debug("setHash() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
        return null;
    }

    public static boolean setHashMulti(String key, Map<String, String> map, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.hmset(key, map);
            return true;
        } catch (Exception e) {
            logger.debug("setMHash() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static List<String> getHashMulti(String key, String[] members, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.hmget(key, members);
        } catch (Exception e) {
            logger.debug("getHashMulti() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
        return null;
    }

    public static List<String> getHashValsAll(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.hvals(key);
        } catch (Exception e) {
            logger.debug("getHashValsAll() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
        return null;
    }

    public static Set<String> getHashKeysAll(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            return jedis.hkeys(key);
        } catch (Exception e) {
            logger.debug("getHashValsAll() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
        return null;
    }

    public static boolean addScoreSet(String key, String mKey, Double score, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.zadd(key, score, mKey);
            return true;
        } catch (Exception e) {
            logger.debug("addScoreSet() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean delScoreSet(String key, String mKey, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.zrem(key, mKey);
            return true;
        } catch (Exception e) {
            logger.debug("delScoreSet() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public boolean changeScoreSet(String key, String mKey, int score, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.zincrby(key, score, mKey);
            return true;
        } catch (Exception e) {
            logger.debug("changeScoreSet() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }


    public static boolean setList(String key, Object value, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.lpush(key, value.toString());
            return true;
        } catch (Exception e) {
            logger.debug("setList() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean setList(String key, List<String> list, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            for (String s : list) {
                jedis.lpush(key, s);
            }
            return true;
        } catch (Exception e) {
            logger.debug("setList() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }


    public static boolean setSet(String key, Object value, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            List<String> stringList = (List<String>) value;
            for (String s : stringList) {
                jedis.sadd(key, s);
            }
            return true;
        } catch (Exception e) {
            logger.debug("setSet() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static boolean setSet(String key, String value, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            jedis.sadd(key, value);
            return true;
        } catch (Exception e) {
            logger.debug("setSet() key {} throws:{}", key, e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }


    public static List<String> getList(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            List<String> lrange = jedis.lrange(key, 0, -1);
            return lrange;
        } catch (Exception e) {
            logger.debug("getList() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static Set<String> getSet(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            Set<String> smembers = jedis.smembers(key);
            return smembers;
        } catch (Exception e) {
            logger.debug("getSet() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static Map<String, String> getHash(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            Map<String, String> stringStringMap = jedis.hgetAll(key);
            return stringStringMap;
        } catch (Exception e) {
            logger.debug("getHash() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static List<Tuple> getZset(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            List<Tuple> tuples = jedis.zrangeWithScores(key, 0, -1);
            return tuples;
        } catch (Exception e) {
            logger.debug("getHash() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static Boolean isExist(String key, Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            boolean exists = jedis.exists(key);
            return exists;
        } catch (Exception e) {
            logger.debug("getHash() key {} throws:{}", key, e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static void setExpire(String key, Jedis jedis, Long expire, Integer db) {
        try {
            jedis.select(db);
            jedis.expire(key, expire);
        } catch (Exception e) {
            logger.debug("setExpire() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
    }

    public static void setExpireAt(String key, Jedis jedis, Long expire, Integer db) {
        try {
            jedis.select(db);
            jedis.expireAt(key, expire);
        } catch (Exception e) {
            logger.debug("setExpireAt() key {} throws:{}", key, e.getMessage());
        } finally {
            close(jedis);
        }
    }


    public static List<String> getKeys(Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            Set<String> keys = jedis.keys("*");
            List<String> list = Arrays.asList(keys.toArray(new String[0]));
            return list;
        } catch (Exception e) {
            logger.debug("getKeys() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static Boolean updateKeys(Jedis jedis, Integer db, String key, String newKey) {
        try {
            jedis.select(db);
            jedis.rename(key, newKey);
            return true;
        } catch (Exception e) {
            logger.debug("updateKeys() key {} throws:{}", e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }


    public static Boolean lrem(Jedis jedis, Integer db, String key, String value) {
        try {
            jedis.select(db);
            jedis.lrem(key, 1, value);
            return true;
        } catch (Exception e) {
            logger.debug("lrem() key {} throws:{}", e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static Boolean srem(Jedis jedis, Integer db, String key, String value) {
        try {
            jedis.select(db);
            jedis.srem(key, value);
            return true;
        } catch (Exception e) {
            logger.debug("srem() key {} throws:{}", e.getMessage());
            return false;
        } finally {
            close(jedis);
        }
    }

    public static ScanResult<String> scan(Jedis jedis, Integer db, Page page) {
        try {
            jedis.select(db);
            ScanParams params = new ScanParams();
            params.count(page.getPageSize());
            ScanResult<String> scan = jedis.scan(page.getPageNum().toString(), params.match("*"));
            return scan;
        } catch (Exception e) {
            logger.debug("scan() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static List<Slowlog> getSlowLogs(Jedis jedis, Integer db) {
        try {
            jedis.select(db);
            List<Slowlog> slowlogs = jedis.slowlogGet();
            return slowlogs;
        } catch (Exception e) {
            logger.debug("scan() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }


    public static String getClientInfo(Jedis jedis) {
        try {
            return jedis.clientList();
        } catch (Exception e) {
            logger.debug("scan() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static String getConfigInfo(Jedis jedis) {
        try {
            return jedis.info();
        } catch (Exception e) {
            logger.debug("scan() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }

    public static ScanResult<String> getKeys(Jedis jedis,Integer db,Page page) {
        try {
            String cursor = page.getCursor();
            Integer pageSize = page.getPageSize();
            ScanParams params=new ScanParams();
            params.count(pageSize);
            jedis.select(db);
            ScanResult<String> scan = jedis.scan(cursor, params);
            return scan;
        } catch (Exception e) {
            logger.debug("scan() key {} throws:{}", e.getMessage());
            return null;
        } finally {
            close(jedis);
        }
    }




    public static void close(Jedis jedis) {
        if (jedis != null) {
            jedis.close();
        }
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值