RedisTemplate 사용 총화

프로필
RedisTemplate 는 Spring Data Redis 가 사용자 에 게 제공 하 는 최고급 추상 클 라 이언 트 로 사용 자 는 RedisTemplate 를 통 해 다양한 조작 을 할 수 있다.
추가 설명: 데이터 의 '직렬 화 / 반 직렬 화' 에 대해 다양한 선택 가능 한 전략 (RedisSerializer) 을 제공 합 니 다. 다음 과 같 습 니 다.
1.JdkSerializationRedisSerializer:POJO       ,  JDK       , pojo   ObjectInputStream/ObjectOutputStream       ,  redis-server        。            。

2.StringRedisSerializer:Key  value       ,     charset           string, “newString(bytes,charset)” “string.getBytes(charset)”     。           。

3.JacksonJsonRedisSerializer:jackson-json     javabean json       ,   pojo      json     redis ,    json        pojo  。  jackson            ,      Class  ,             。

4.OxmSerializer:    javabean xml       ,           jaxb,apache-xmlbeans;redis       xml  。       ,        ,      ;     。【  spring-oxm     】

2. 도입 에 의존

    org.springframework.data
    spring-data-redis
    {redis-version}

3. 사용 방식
서로 다른 데이터 구조 (String, List, ZSet, Hash) 에 대해 비교적 사용 하 는 호출 방식 인 opsForXXX 를 읽 었 습 니 다.
redisTemplate.opsForValue();//     
redisTemplate.opsForHash();//  hash
redisTemplate.opsForList();//  list
redisTemplate.opsForSet();//  set
redisTemplate.opsForZSet();//    set

간단 한 용례
  :redisTemplate.opsForValue().set("name","tom");
  :redisTemplate.opsForValue().get("name")       tom

  :redisTemplate.opsForValue().set("name","tom",10, TimeUnit.SECONDS);
  :redisTemplate.opsForValue().get("name")      10   ,         ,       null

참고 글:
https://www.jianshu.com/p/7bf5dc61ca06
https://www.jianshu.com/p/0fa4c100e9a9

좋은 웹페이지 즐겨찾기