Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • mysql
  • 데이터 타입
  • html5
  • 프로그래머스
  • go
  • Haskell
  • 알고리즘
  • koa
  • html
  • 하스켈
  • Flutter
  • Java
  • 문자열
  • Rust
  • PostgreSQL
  • Til
  • javascript
  • React
  • redis
  • CSS

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[Redis] Redis - Redis 문자열
백엔드/redis

[Redis] Redis - Redis 문자열

2023. 1. 31. 22:10
728x90

이번 시간에는 Redis 문자열에 대해

알아보도록 하겠습니다.

 

Redis 문자열

Redis 문자열은 텍스트, 직렬화된 객체 및 

이진 배열을 포함한 일련의 byte를 저장합니다.

 

따라서 문자열은 가장 기본적인 Redis

데이터 유형입니다. 

 

문자열은 캐싱에 자주 사용되지만 

카운터를 구현하고 비트 연산도 수행할 수 

있는 추가기능을 지원합니다.

 

Redis 문자열 사용법

 

Redis에서 문자열을 사용하기 위해서는 

다음과 같이 입력해줍니다.

> SET user:1 salvatore
OK
> GET user:1
"salvatore"

직렬화된 JSON 문자열을 저장하고 

지금부터 100초후에 만료되도록 설정합니다.

SET ticket:27 "\"{'username': 'priya', 'ticket_id': 321}\"" EX 100

카운터를 증분하기 위해서는 

다음과 같이 입력해줍니다.

> INCR views:page:2
(integer) 1
> INCRBY views:page:2 10
(integer) 11

리미트

 

기본적으로 Redis 단일 문자열은

최대 512MB입니다.

 

Redis 문자열 기본 명령어

 

Redis 문자열 가져오기 및 설정

  • SET: 문자열 값을 저장합니다.
  • SETNX: Key가 없을 경우에만 문자열 값을 저장하며
    문자열 잠금을 구현하는데 유용합니다.
  • GET: 문자열 값을 검색합니다.
  • MGET: 한 번의 작업으로 여러 문자열 값을 검색합니다.

 

카운터 관리

  • INCRBY: 지정된 key에 저장된 카운터를 증가시킵니다.
  • INCRBYFLOAT: 부동 소수점 카운터에 대한 또 다른
    명령입니다.

비트 연산

 

문자열에 대한 비트 연산을 수행하려면 

 

Redis bitmaps

Introduction to Redis bitmaps

redis.io

위 비트맵 데이터 유형 문서를 참조하세요

 

Commands

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker

redis.io

또 위 링크에서 문자열 명령의 대한

전체 목록을 참조할 수 있습니다.

 

Redis 성능 

 

대부분의 문자열 연산은 O(1)이므로

매우 효율적입니다. 

 

그러나 O(n)일 수 있는 SUSTR, GETRANGE 및

SETRANGE 명령은 사용의 주의해야 합니다.

 

이러한 랜덤 액세스 문자열 명령은 

큰 문자열을 처리할 때 성능 문제를 

일으킬 수 있습니다.

 

Redis 대체 옵션

 

구조화된 데이터를 직렬화된 문자열로

저장하는 경우 Redishash 또는 RedisJSON를 

고려할 수도 있습니다. 

 

자세한 사항

  • Redis Strings Descripted는 레디스 문자열에 대한 
    짧고 포괄적인 비디오 설명자입니다.
  • Redis University's RU101은 Redis 문자열을
    자세히 다룹니다.

참고 자료

 

Redis Strings

Introduction to Redis strings

redis.io

 

 

'백엔드 > redis' 카테고리의 다른 글

[Redis] Redis - Redis 리스트  (0) 2023.02.08
[Redis] Redis 설치하기 - Linux 기준  (0) 2023.01.30
[redis] 공식문서 파해치기  (1) 2023.01.30
    '백엔드/redis' 카테고리의 다른 글
    • [Redis] Redis - Redis 집합
    • [Redis] Redis - Redis 리스트
    • [Redis] Redis 설치하기 - Linux 기준
    • [redis] 공식문서 파해치기
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바