mac-IDEA-SPringBoot(6)-redis

1.在pom.xml中添加起步依賴

<!-- 配置使用redis啓動器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>


2.在application.properties裏配置redis連接信息

#Redis
spring.redis.host=127.0.0.1
spring.redis.port=6379


3.注入redisTemplate測試redis操作

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootJpaApplication.class)
public class RedisTest {

    @Autowired
    private UserRepository userRepository;

    @Autowired
    private RedisTemplate<String, String> redisTemplate;

    @Test
    public void test() throws JsonProcessingException {
        //1.redis緩存中得數據
        String userListData = redisTemplate.boundValueOps("user.findAll").get();
        //2.redis中無數據
         if(null==userListData)
         {
            //2.1從數據庫獲得數據
            List<User> all = userRepository.findAll();
            //2.2轉換成json格式字符串
            ObjectMapper om = new ObjectMapper();
            userListData = om.writeValueAsString(all);
            //2.3將數據存儲到redis中
            redisTemplate.boundValueOps("user.findAll").set(userListData);
            System.out.println("===從數據庫獲得數據==========");
        }
      //3.如果有數據 直接讀
        else
        {
            System.out.println("===從redis緩存中獲得數據=======");
        }

        System.out.println(userListData);

    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章