개발정리

레디스 자료구조 - string 본문

Redis

레디스 자료구조 - string

coffee. 2024. 5. 17. 20:19

레디스는 키-값 형태의 데이터 저장소 입니다.

레디스의 모든 데이터는 키에 연결되어 있습니다.

따라서 데이터를 검색할 때는 키를 이용해서 검색합니다.

String

레디스 string은 바이트의 연속을 저장합니다.

때문에 이미지 같은 파일도 저장이 가능합니다.

레디스의 키는 캐시를 위해 사용됩니다.

우리가 값에 string값을 넣는다면 레디스의 키도 string이기 때문에 문자열에 문자열을 연결하는 것이 됩니다.(1대1 대응)

> SET bike:1 Deimos
    OK
> GET bike:1
  "Deimos"

위의 예제에서 볼 수 있듯이 SET과 GET 명령어를 통해 문자열을 저장하고 불러올수 있습니다.
만약 SET을 사용하는데 이미 같은 이름의 키가 존재한다면 값을 덮어 씌우게 됩니다.

 > set bike:1 bike nx
    (nil)
 > set bike:1 bike xx
    OK

이 예제에서는 NX 옵션과 XX 옵션을 보실수 있습니다.
NX옵션은 키가 존재하지 않을 시에만 값이 저장됩니다.
XX옵션은 키가 존재할 때에만 값이 저장됩니다.
이 외에도 여러가지 문자열을 위한 옵션이 존재합니다.

  • GETSET
    • 값을 가져오는 작업 후에 값을 세팅합니다.
  • INCR , INCRBY
    • 문자열로 된 숫자를 저장한다면 숫자를 증가 시킬 수 있습니다.
    • INCR은 1증가 시킬 것이며 INCRBY는 지정한 숫자만큼 증가시킵니다.
    • 이와 같은 형태로 DECR,DECRBY 라는 감소 옵션도 있습니다.
    • 이러한 옵션은 원자적으로 동작합니다.
    • 원자적 이라는 것은 경쟁상태가 발생하지 않는다는 의미입니다.
    • 따라서 A와B가 동시에 INCR명령을 사용한다면 최종적으로 2가 증가 할 것입니다.
  • MSET,MGET
    • 여러개의 키를 조작할 수 있습니다.
    • 여러개의 키를 한번에 조작한다면 불필요한 네트워크 사용을 줄일 수 있습니다.

'Redis' 카테고리의 다른 글

레디스 자료구조 - list  (0) 2024.05.17