1.종속성 소개
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.Configure
#启动redis #redis的数据库索引(默认为0) spring.redis.database=2 #redis的服务器地址 spring.redis.host=127.0.0.1 #密码(没有就为空) spring.redis.password= #连接池的最大连接数 spring.redis.jedis.pool.max-active=2000 #连接池的最大阻塞等待时间(使用负值表示无限制) spring.redis.jedis.pool.max-wait=-1 #连接池的最小空闲连接 spring.redis.jedis.pool.min-idle=50 #连接超时时间(毫秒) spring.redis.timeout=1000 #集群模式配置 #spring.redis.cluster.nodes=106.54.79.43:7001,106.54.79.43:7002,106.54.79.43:7003,106.54.79.43:7004,106.54.79.43:7005,106.54.79.43:7006
3.Autowired 객체
@AutowiredStringRedisTemplate stringRedisTemplate;//仅支持字符串的数据@AutowiredRedisTemplate redisTemplate;//支持对象的数据,但需要对对象进行序列化
4.Serialization
직렬화란 무엇인가요?
직렬화는 객체 상태를 지속되거나 전송될 수 있는 형식으로 변환하는 프로세스입니다. 직렬화의 반대는 스트림을 개체로 변환하는 역직렬화입니다. 이 두 프로세스가 결합되어 데이터를 쉽게 저장하고 전송할 수 있습니다.
객체를 직렬화해야 하는 이유
객체를 바이트 시퀀스로 변환하는 프로세스를 객체 직렬화라고 합니다. 바이트 시퀀스를 객체로 복원하는 프로세스를 객체 역직렬화
@Configuration@AutoConfigureAfter(RedisAutoConfiguration.class)public class RedisConfig {/**java项目www.1b23.com * 对属性进行序列化和创建连接工厂 * @param connectionFactory * @return */@Beanpublic RedisTemplate<String, Serializable> redisTemplate(LettuceConnectionFactory connectionFactory) {RedisTemplate<String, Serializable> template = new RedisTemplate<>();template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(new GenericJackson2JsonRedisSerializer());template.setConnectionFactory(connectionFactory);return template;}}
5라고 합니다.
아아아아위 내용은 SpringBoot에서 Redis 높은 동시성 캐시를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!