Springboot配置redis

这边主要分为三个步骤,当让使用redis的前提是你已经把redis安装并且启动起来了。

步骤一、配置pom文件依赖

<!--Springboot集成redis的起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

步骤二、配置application.properties文件

#配置redis信息(单机版)
spring.redis.host=127.0.0.1
#spring.redis.password=123456
spring.redis.port=6379

配置redis地址,端口和密码(redis自用一般没有配置密码)

步骤三、写代码测试(因为redis是要跟数据库交互,所以需要提前配置好mybatis)

在Service上直接注入RedisTemplate,然后使用RedisTemplate去查缓存。主要可以分为两个步骤:查缓存——没有,然后查数据库。并将查到的内容存在缓存。代码如下:

@Service
public class NewsService {
    @Autowired
    private NewsDAO newsDAO;

    //springboot自动初始化,不需要我们进行配置,直接注入到代码中使用
    @Autowired
    private RedisTemplate<Object,Object> redisTemplate;

    public /*synchronized*/ List<News> getLatestNews(int userId,int offset,int limit){

        //设置序列化方式,防止乱码
        redisTemplate.setKeySerializer(new StringRedisSerializer());

        //第一步:查询缓存
        News news= (News) redisTemplate.opsForValue().get("newsKey");
        //判断是否存在缓存
        if(null == news){//查询数据库
                news = newsDAO.selectByUserIdAndOffset(userId,offset,limit).get(0);
                //
                redisTemplate.opsForValue().set("newsKey",news);

                System.out.println("进入数据库。。。。。。。。");
            
        }else{
            System.out.println("进入缓存。。。。。。。。。");
        }

return newsDAO.selectByUserIdAndOffset(userId,offset,limit); } }

 

posted @ 2020-08-03 21:20  quintan  阅读(1061)  评论(0)    收藏  举报