码迷,mamicode.com
首页 > 其他好文 > 详细

一些常用的 redis 的操作配置(对String、hash)

时间:2019-12-20 20:14:30      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:get   logging   col   throw   nts   pool   code   row   div   

import java.util.List;
import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * 配置一些常用的 redis 的操作
 */
public class RedisClient {

    private Logger log = LogManager.getLogger(RedisClient.class);

    private JedisPool jedisPool;


    public void set(String key, String value) {
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            jedis.set(key, value);
        }catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }

    public String get(String key) {

        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            return jedis.get(key);
        } catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }
    
    public void hset(String key, String field, String value){
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            jedis.hset(key, field, value);
        }catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }

    public String hget(String key, String field) {
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            return jedis.hget(key, field);
        } catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }
    
    public void hmset(String key, Map<String, String> hash){
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            jedis.hmset(key, hash);
        }catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }

    public List<String> hmget(String key, String... fields) {
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            return jedis.hmget(key, fields);
        } catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            if(null != jedis){
                jedis.close();
            }
        }
    }

    public Long del(String key) {

        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            return jedis.del(key);
        } catch (Exception e){
            log.error(e.getMessage(),e);
            throw e;
        }finally {
            jedis.close();
        }

    }


    public JedisPool getJedisPool() {
        return jedisPool;
    }

    public void setJedisPool(JedisPool jedisPool) {
        this.jedisPool = jedisPool;
    }
}

一些常用的 redis 的操作配置(对String、hash)

标签:get   logging   col   throw   nts   pool   code   row   div   

原文地址:https://www.cnblogs.com/zouhong/p/12074750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!