一、pom文件二、application配置文件三、配置类四、使用controller测试
一、pom文件二、application配置文件org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-redis org.apache.commons commons-pool2 com.fasterxml.jackson.core jackson-core 2.12.1 com.fasterxml.jackson.core jackson-annotations 2.11.4 com.fasterxml.jackson.core jackson-databind 2.11.4
spring:
redis:
# 服务器地址
host: 192.168.15.100
# 端口号
port: 6379
# 默认数据库索引
database: 0
# 连接超时时间(ms)
timeout: 60000ms
# 连接池最大连接数
lettuce:
pool:
max-active: 20
# 最大阻塞时间(ms) 负数表示无限制
max-wait: -1ms
# 最大空闲连接
max-idle: 5
# 最小空闲连接
min-idle: 0
# 密码
password: 123456
三、配置类
package com.atmae.springboot_redis.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypevalidator;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import java.time.Duration;
@EnableCaching
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
RedisTemplate template = new RedisTemplate<>();
StringRedisSerializer redisSerializer = new StringRedisSerializer();
Jackson2JsonRedisSerializer
四、使用controller测试
package com.atmae.springboot_redis.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/redis")
public class RedisController {
@Autowired
private RedisTemplate redisTemplate;
@GetMapping("/test")
public String testRedis() {
//设置值到redis
redisTemplate.opsForValue().set("name", "Mae");
//从redis获取值
String name = (String) redisTemplate.opsForValue().get("name");
return name;
}
}



