개발 지식/정리

Redis (레디스)

꾸준함 2023. 3. 18. 00:42

레디스 특징

REmote DIctionary Server의 약자

key-value 기반의 인 메모리 데이터 구조 저장소

  • key-value 기반
    • 비 관계형 데이터베이스 유형, 키를 사용해서 저장되고 검색되며 이를 통해 저장소에서 빠르게 찾을 수 있다.
  • 인 메모리 데이터 저장소
    • Mysql, PostgreSQL, Oracle 등 대부분의 데이터 베이스는 디스크 또는 SSD에 저장하지만 모든 Redis는 서버의 주 메모리에 저장됩니다. 정보의 처리나 조회를 위해 디스크까지 왕복해야 하는 다른 데이터베이스와 달리 Redis와 같은 인 메모리 데이터 저장소는 이러한 단점이 없기 때문에 더 많은 작업을 처리하고 더 빠른 응답 시간을 지원할 수 있습니다.
  • 싱글 스레드
    • Redis는 싱글 스레드 형식의 Event Loop 방식이며, I/O Multiplexing을 통해 처리됩니다.

redis 기본명령어

  • set key value
    • ex) set test 100
      • 유효기간 설정해서 저장하기
        • set key value ex 시간
          • ex) set test “hello” ex 30 → 유효기간 30초로 저장
      • 남은 유효기간 확인
        • ttl key
          • ex) ttl test
  • get key
    • ex) get test
  • del key
    • ex) del test