추천 학습: Redis 비디오 튜토리얼
String
——StringString
——字符串Hash
——字典List
——列表Set
——集合Sorted Set
Hash
—— 사전 목록
——목록 설정
——설정
정렬된 집합
——순서가 지정된 집합
redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set
객체 저장
RedisConfig .javapackage com.wj.demo.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> template = new RedisTemplate<String, Object>(); template.setConnectionFactory(redisConnectionFactory); template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer()); template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); template.afterPropertiesSet(); return template; } }
저장된 사용자 객체 값에는 이름, 나이, 생일 등이 포함됩니다.
일반 키로 저장되는 경우- 값 구조에는 주로 다음과 같은 두 가지 저장 방법이 있습니다.이 방법은 list를 사용하거나 set to store를 사용하는 방법이지만 실제로는 원하는 효과를 얻을 수 있기 때문입니다. 속성을 수정하려면 세 단계가 필요하며 성능 오버헤드가 매우 높습니다. 1. 먼저 역직렬화, 2. 수정, 3. 직렬화
방법 2(해시)실제로 작성하는 방법에는 두 가지가 있습니다.
방법 1:
이 방법은 목표를 달성할 수 있을 뿐만 아니라 과도한 리소스 소모 문제를 해결했지만 또 다른 문제가 발생했습니다. 바로 사용자 ID 데이터의 중복
작성 방법 2: 🎜🎜키(사용자 ID) + 필드(속성 태그)로 가능 해당 속성 데이터를 반복적으로 저장할 필요가 없으며 직렬화 및 수정 및 조작에 문제가 발생하지 않습니다. 🎜🎜추천 학습: 🎜Redis 비디오 튜토리얼🎜🎜위 내용은 Redis가 객체 저장을 구현하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!