springboot中redis挂掉了保证项目正常运行

redis挂掉了,改成直接去db查询

try{

String key =  username;
        // 缓存存在
        boolean hasKey = redisTemplate.hasKey(key);
        String dbPassword ;
        if (hasKey) {
          //  UserInfo user = operations.get(key);
            UserInfo userInfo = (UserInfo) redisTemplate.opsForValue().get(key);
             dbPassword = userInfo.getPassword();
            }else{
              dbPassword = getJdbcTemplate().queryForObject(this.sql, String.class, username);

}catch(Exception e){

      dbPassword = getJdbcTemplate().queryForObject(this.sql, String.class, username);

}


  

你可能感兴趣的:(springboot中redis挂掉了保证项目正常运行)