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 |