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


    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;
        }
    }
  • 相关阅读:
    H5网页播放器EasyPlayer.js如何实现直播视频实时录像?
    浅析搭建高速公路视频监控平台的建设方案及必要性
    EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?
    EasyCVR家庭远程视频监控解决方案,用科技守护家的安全
    .NET Reflector软件破解
    Python_查漏补缺
    Pytorch_数据和模型可视化_tensorboard
    禁止yum update 自动更新系统内核
    Linux yum
    Git 对已经加入版本控制的文件,修改后希望不被提交办法
  • 原文地址:https://www.cnblogs.com/zouhong/p/12074750.html
Copyright © 2020-2023  润新知