Redis/Spring Data Redis

[Spring Data Redis] Strings

오늘도개발 2024. 5. 13. 13:25

 

1. Redis Strings 란?

 

  - 가장 기본적인 데이터 타입

 

  - 바이트 배열을 저장

 

  - 바이너리로 변환 가능한 모든 데이터를 저장 가능

 

  -  키 1개에 최대 크기 512 MB 까지 value로 사용가능

 

  - ValueOperations<k, v> valueOps<k, v> 로사용

 

 

2. ValueOperations<k, v> 사용방법

 

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

 

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

 

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

 

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

 

 -  redisTemplate.opsForValue().increment([key 값]) 으로 데이터 증가 가능

 

 -  redisTemplate.opsForValue().increment([key 값], [증가시킬 값]) 으로 데이터 일정 수치 만큼 증가 가능

 

 -  redisTemplate.opsForValue().decrement([key 값]) 으로 데이터 감소 가능

 

 -  redisTemplate.opsForValue(). decrement ([key 값], [감소시킬 값]) 으로 데이터 일정 수치 만큼 감소 가능

 

 

3. ValueOperations<k, v> 예시

 

@Autowired
    RedisTemplate<String, String> redisTemplate;

    @Test
    void redisTest(){
        redisTemplate.opsForValue().set("test:data1", "1");
        redisTemplate.opsForValue().set("test:data2", "2");
        redisTemplate.opsForValue().set("test:data3", "3");

        System.out.println("test:data1 value = ");
        System.out.println(redisTemplate.opsForValue().get("test:data1"));

        redisTemplate.opsForValue().increment("test:data1");
        System.out.println("test:data1 increment value = ");
        System.out.println(redisTemplate.opsForValue().get("test:data1"));

        redisTemplate.opsForValue().increment("test:data1", 5);
        System.out.println("test:data1 increment 5 value = ");
        System.out.println(redisTemplate.opsForValue().get("test:data1"));

        redisTemplate.opsForValue().decrement("test:data1");
        System.out.println("test:data1 decrement value = ");
        System.out.println(redisTemplate.opsForValue().get("test:data1"));

        System.out.println("test:data1 decrement 3 value = ");
        redisTemplate.opsForValue().decrement("test:data1", 3);
        System.out.println(redisTemplate.opsForValue().get("test:data1"));

    }

 

 

 

  -  실행 결과

 

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

[Spring Data Redis] Sorted Sets  (0) 2024.05.13
[Spring Data Redis] Hashes  (0) 2024.05.13
[Spring Data Redis] Sets  (0) 2024.05.13
[Spring Data Redis] Lists  (0) 2024.05.13
[Spring Data Redis] 기본 설정 방법  (0) 2024.05.13