• jedisClient操作redis实现增删改查功能


    这个集群环境下和单机环境下:

    package com.taotao.sso.dao.impl;
    
    import org.springframework.beans.factory.annotation.Autowired;
    
    import com.taotao.sso.dao.JedisClient;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    //单机版的dao实现类
    public class JedisClientSingle implements JedisClient{
    	@Autowired
    	private JedisPool jedisPool;
    
    	@Override
    	public String get(String key) {
    		//连接池先要获取资源空间,然后再设值和获取值
    		Jedis jedis=jedisPool.getResource();
    		String string=jedis.get(key);
    		jedis.close();
    		return string;
    	}
    
    	@Override
    	public String set(String key, String value) {
    		Jedis jedis=jedisPool.getResource();
    		String string=jedis.set(key, value);
    	     jedis.close();
    		return string;
    	}
    
    	@Override
    	public String hget(String hashKey, String key) {
    		Jedis jedis=jedisPool.getResource();
    		String string=jedis.hget(hashKey, key);
    		jedis.close();
    		return string;
    	}
    
    	@Override
    	public Long hset(String hashKey, String key, String value) {
    		Jedis jedis=jedisPool.getResource();
    		Long result=jedis.hset(hashKey,key, value);
    		jedis.close();
    		
    		return result;
    	}
    
    	@Override
    	public long incr(String key) {
    		Jedis jedis = jedisPool.getResource();
    		Long result = jedis.incr(key);
    		jedis.close();
    
    		return result;
    	}
    
    	@Override
    	public long expire(String key, int second) {
    		Jedis jedis = jedisPool.getResource();
    		Long result = jedis.expire(key, second);
    		jedis.close();
    		return result;
    
    	}
    //设置时间期限
    	@Override
    	public long ttl(String key) {
    		Jedis jedis = jedisPool.getResource();
    		Long result = jedis.ttl(key);
    		jedis.close();
    		return result;
    
    		
    	}
    
    	@Override
    	public long del(String key) {
    		Jedis jedis = jedisPool.getResource();
    		Long result = jedis.del(key);
    		jedis.close();
    		return result;
    	}
    
    	@Override
    	public long hdel(String hkey, String key) {
    		Jedis jedis = jedisPool.getResource();
    		Long result = jedis.hdel(hkey, key);
    		jedis.close();
    		return result;
    	}
    	
    }
    

      集群下:

    package com.taotao.sso.dao.impl;
    
    import org.springframework.beans.factory.annotation.Autowired;
    
    import com.taotao.sso.dao.JedisClient;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisCluster;
    import redis.clients.jedis.JedisPool;
    //集群版的dao实现类
    public class JedisClientCluster implements JedisClient{
    	@Autowired
    	private JedisCluster  jedisCluster;
    
    	@Override
    	public String get(String key) {
    		
    		return jedisCluster.get(key);
    	}
    
    	@Override
    	public String set(String key, String value) {
    	
    		return jedisCluster.set(key, value);
    	}
    
    	@Override
    	public String hget(String hkey, String key) {
    		
    		return jedisCluster.hget(hkey, key);
    	}
    
    	@Override
    	public Long hset(String hkey, String key, String value) {
    		return jedisCluster.hset(hkey, key, value);
    	}
    
    	@Override
    	public long incr(String key) {
    		return jedisCluster.incr(key);
    	}
    
    	@Override
    	public long expire(String key, int second) {
    		return jedisCluster.expire(key, second);
    	}
    
    	@Override
    	public long ttl(String key) {
    		
    		return jedisCluster.ttl(key);
    	}
    //若内容修改后,更新缓存中的内容,将之前在缓存中的key删除
    	@Override
    	public long del(String key) {
    		
    		return jedisCluster.del(key);
    	}
    
    	@Override
    	public long hdel(String hkey, String key) {
    		
    		return jedisCluster.hdel(hkey, key);
    	}
    
    	
    }
    

      

  • 相关阅读:
    MySQL数据库常见面试题
    抽象类与接口
    HashMap与Hashtable的区别
    IDEA破解
    重写equals方法
    MFC编程入门之十七(对话框:文件对话框)
    MFC编程入门之十六(对话框:消息对话框)
    MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)
    MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)
    MFC编程入门之十二(对话框:非模态对话框的创建及显示)
  • 原文地址:https://www.cnblogs.com/fengli9998/p/6403177.html
Copyright © 2020-2023  润新知