1.在pom.xml 添加
org.springframework.boot spring-boot-starter-data-rediscom.fasterxml.jackson.module jackson-module-jaxb-annotations
2 .在application.yml 中配置reids
spring: redis: database: 2 host: localhost port: 6379 lettuce: pool: max-active: 8 max-idle: 8 max-wait: -1ms shutdown-timeout: 100ms
3.编写redis.config.java
package org.example.redis.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
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.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.*;
import java.time.Duration;
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
@Bean public RedisTemplateredisTemplate(LettuceConnectionFactory lettuceConnectionFactory) { // 设置序列化 Jackson2JsonRedisSerializer
}
4.编写测试代码
@GetMapping(“testR”)
public String getList() {
redisTemplate.opsForList().leftPush(“list1”, “a”);
redisTemplate.opsForList().leftPush(“list1”, “b”);
redisTemplate.opsForList().leftPush(“list1”, “c”);
redisTemplate.opsForList().leftPush(“list1”, “d”);
}
查看效果



