spring boot集成redis总结

你猜 阅读:510 2021-06-16 22:35:42 评论:0

引入——在pom文件里添加redis依赖

<dependency> 
     <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-redis</artifactId> 
</dependency>

application.properties配置

spring.redis.host=127.0.0.1 
spring.redis.port=6379 
spring.redis.password= 
spring.redis.timeout=10000

建立redis配置类

package com.form.config; 
 
import org.springframework.boot.autoconfigure.AutoConfigureAfter; 
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; 
import org.springframework.data.redis.core.RedisTemplate; 
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; 
import org.springframework.data.redis.serializer.StringRedisSerializer; 
 
import java.io.Serializable; 
 
@Configuration 
@AutoConfigureAfter(RedisAutoConfiguration.class) 
public class RedisConfig { 
 
    @Bean 
    public RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory redisConnectionFactory) { 
        RedisTemplate<String, Serializable> template = new RedisTemplate<>(); 
        template.setKeySerializer(new StringRedisSerializer()); 
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); 
        template.setConnectionFactory(redisConnectionFactory); 
        return template; 
    } 
}

简单使用

package com.form.controller; 
 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.data.redis.core.StringRedisTemplate; 
import org.springframework.web.bind.annotation.*; 
 
import java.text.SimpleDateFormat; 
import java.util.Date; 
 
@RestController 
@RequestMapping("/user/") 
public class UserController { 
 
    @Autowired 
    private StringRedisTemplate stringRedisTemplate; 
 
    //添加 
    @GetMapping("/redisAdd")//@RequestMapping("/redisAdd") 
    public String  saveRedis(){ 
        Date now = new Date( ); 
        SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); 
        stringRedisTemplate.opsForValue().set("time",ft.format(now)); 
        return "success"; 
    } 
 
    //获取 
    @GetMapping("/redisGet")//@RequestMapping("/redisGet") 
    public String getRedis(){ 
        return stringRedisTemplate.opsForValue().get("time"); 
    } 
 
}

标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

我的关注

全民解析

搜索
关注我们