使用springboot-starter整合reids

1.引入相关jar

springboot整合redis相关依赖引入
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
            </dependency>

2.相关配置文件配置

redis:
  database: 0
  # redis 地址这是云的
  host: xxx.xxx.xx.xx
  #连接端口号
  port: 6379
  #连接超时时间
  timeout: 5000
  jedis:
    pool:
      max-idle: 10 #最大连接数
      min-idle: 10 #最小连接数
      max-active: 200 #实例数
      max-wait: 36000 #最大可用连接超时时间

3.写redis 的工具类

@Component
public class RedisBase{

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Autowired
    private RedisTemplate redisTemplate;

    public static synchronized Boolean connect(){
        return true;
    }

    /*
    * 检查Key是否存在
    * */
    public Boolean checkKey(String key){
        boolean check = stringRedisTemplate.hasKey(key);
        return check;
    }

    /*
    * 存入string
    * */
    public boolean setString(String key ,String value){
        try{
            stringRedisTemplate.opsForValue().set(key,value);
        }catch (Exception e){
            e.printStackTrace();
        }finally {

        }
        return true;
    }

    /*
    * 存入list
    * */
    public <T> boolean setList(String key , List<T> list){
        try{
            redisTemplate.opsForList().rightPush(key,list);
        }catch (Exception e){
            e.printStackTrace();
        }finally {

        }
        return true;
    }
    /*
    * 存入map
    * */
    public boolean setmap(String key , Map<Object,Object> map){
        try{
            redisTemplate.opsForHash().putAll(key,map);
        }catch (Exception e){
            e.printStackTrace();
        }finally {

        }
        return true;
    }

    /*
    * 根据key取值
    * */
    public Object get(String key){
        String value =  stringRedisTemplate.opsForValue().get(key).toString();
        return  value;
    }

    /*
    * 根据key删除缓存
    * */
    private boolean delete(String key){
       boolean delete =  stringRedisTemplate.delete(key);
       return  delete;
    }

这里我引入了两个redis 的处理类

其实这StringRedisTemplate  是继承 RedisTemplate 的 只是StringRedisTemplate 只处理String 类型的 所以是混合使用的

 

这里其实还有一点点的问题我使用RedisTemplate 存的list  和  has 的被序列化无法识别了 ,这涉及到序列化的格式了

JdkSerializationRedisSerializer 这种的方式 ,具体后面研究好了再来写。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值