Redis/Spring Data Redis

[Spring Data Redis] Hashes

오늘도개발 2024. 5. 13. 18:55

 

1. Redis Hashes 란?

 

  - 하나의 key 값에 여러개의 field-value 값을 저장

 

  -  객체와 유사

 

 

 

2. HashOperations<K, HK, HV> 사용방법

 

 -  private final RedisTemplate<String,String> redisTemplate  으로 지정 후

 

 -  redisTemplate.opsForHash() 으로 호출 가능

 

 -  redisTemplate.opsForHash().put( [key 값], [Hash key값], [Hash Value 값]) 으로 데이터를 저장 가능

 

 -  redisTemplate.opsForHash().putAll( [key 값], Map<?, ?> [Hash m]) 으로 데이터를 저장 가능

 

 -  redisTemplate. opsForHash().get([key 값],  [Hash key값] ) 으로 데이터 로드 가능

 

 -  redisTemplate.opsForHash().keys( [key 값] )


 -   redisTemplate.opsForHash().hasKey( [key 값] , [Hash key값] )


 -   redisTemplate.opsForHash().values( [key 값] )

 

 

 

3. HashOperations<K, HK, HV>  예시

 

@Autowired
    RedisTemplate<String, String> redisTemplate;

    @Test
    void redisTest(){
        redisTemplate.opsForHash().put("test:hash1", "name","kkk");

        System.out.println("test:hash1 name value = ");
        System.out.println(redisTemplate.opsForHash().get("test:hash1", "name"));
        
        System.out.println("test:hash1 keys and values = ");
        System.out.println(redisTemplate.opsForHash().keys("test:hash1"));
        System.out.println(redisTemplate.opsForHash().values("test:hash1"));

        Map<String,String> dataMap = new HashMap<>();
        dataMap.put("age","10");
        dataMap.put("score","100");

        redisTemplate.opsForHash().putAll("test:hash1", dataMap);

        System.out.println("test:hash1 keys and values = ");
        System.out.println(redisTemplate.opsForHash().keys("test:hash1"));
        System.out.println(redisTemplate.opsForHash().values("test:hash1"));

        System.out.println("test:hash1 has score value = ");
        System.out.println(redisTemplate.opsForHash().hasKey("test:hash1","score"));

    }

 

 

 

'Redis > Spring Data Redis' 카테고리의 다른 글

[Spring Data Redis] HyperLogLog  (0) 2024.05.13
[Spring Data Redis] Sorted Sets  (0) 2024.05.13
[Spring Data Redis] Sets  (0) 2024.05.13
[Spring Data Redis] Lists  (0) 2024.05.13
[Spring Data Redis] Strings  (0) 2024.05.13