SpringBoot 2.0及以上版本整合redis

Spirngboot 2.0项目用 redis 3.2.0作为二级缓存 减少数据库的访问量

一、redis windows版本

redis 3.2.0 windows下载

二、安装及运行

解压后的文件目录
SpringBoot 2.0及以上版本整合redis_第1张图片
进入Redis-x64-3.2.100文件夹
SpringBoot 2.0及以上版本整合redis_第2张图片
(PS:如果springboot配置完redis后,如果要取出redis中放置的数据应该要开启客户端,不然会报错)

三、redis与springboot的整合

yml配置文件

 #缓存
  redis:
    database: 3
    host: 127.0.0.1
    jedis:
      pool:
        max-active: 8
        max-idle: 8
        max-wait: -1
        min-idle: 0
      shutdown-timeout: 100
    password: ''
    port: 6379
    timeout: 3600

pom配置文件添加依赖


            org.springframework.boot
            spring-boot-starter-data-redis
            
                
                    redis.clients
                    jedis
                
                
                    io.lettuce
                    lettuce-core
                
            
  
  
            redis.clients
            jedis
  

Service层

    @Autowired
    private RedisTemplate<Object,Object> redisTemplate;
    @Override
    public List<User> getAllList() {
        //重新定义字符串系列化
        RedisSerializer redisSerializer=new StringRedisSerializer();
        //将字符串序列化加到模板key中
        redisTemplate.setKeySerializer(redisSerializer);
        //查询缓存里是否有过记录
        List<User> userList=(List<User>)redisTemplate.opsForValue().get("getList");
        if(userList!=null){
            //有就直接返回 无需查询数据库
            return userList;
        }else{
          //没有就加载到缓存里面
          redisTemplate.opsForValue().set("getList",userMapper.getAllList());
            return userMapper.getAllList();
        }

    }

你可能感兴趣的:(springboot项目)