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 |