반응형
레디스 문자열
Redis 문자열 소개
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일 수 있습니다.
기본 명령
문자열 가져오기 및 설정
- SET문자열 값을 저장합니다.
- SETNX키가 이미 존재하지 않는 경우에만 문자열 값을 저장합니다. 잠금을 구현하는 데 유용합니다.
- GET문자열 값을 검색합니다.
- MGET단일 작업에서 여러 문자열 값을 검색합니다.
카운터 관리
- INCRBY주어진 키에 저장된 카운터를 원자적으로 증가(음수를 전달할 때 감소)합니다.
- 부동 소수점 카운터에 대한 또 다른 명령이 있습니다: INCRBYFLOAT .
비트 연산
문자열에서 비트 연산을 수행하려면 비트 맵 데이터 유형 문서를 참조하세요.
문자열 명령의 전체 목록을 참조하십시오 .
성능
대부분의 문자열 연산은 O(1)로 매우 효율적입니다. 그러나 O(n)일 수 있는 SUBSTR, GETRANGE, 및 명령에 주의하십시오. SETRANGE이러한 임의 액세스 문자열 명령은 큰 문자열을 처리할 때 성능 문제를 일으킬 수 있습니다.
대안
구조화된 데이터를 직렬화된 문자열로 저장하는 경우 Redis 해시 또는 RedisJSON 을 고려할 수도 있습니다 .
더 알아보기
- Redis Strings Explained 는 Redis 문자열에 대한 짧고 포괄적인 비디오 설명입니다.
- Redis University의 RU101 은 Redis 문자열을 자세히 다룹니다.
참고(번역) : https://redis.io/docs/data-types/strings/
반응형
'Database > NoSQL' 카테고리의 다른 글
[mongoDB] centos7 몽고DB 설치 (0) | 2022.10.12 |
---|---|
[redis] 레디스 데이터타입 - hashes(해시) (0) | 2022.10.06 |
[redis] 레디스 데이터 타입 - SortedSet (정렬된세트) (0) | 2022.10.06 |
[redis] 레디스 데이터 타입 - Sets (0) | 2022.10.06 |
[redis] centos7 레디스 설치 및 설정 (0) | 2022.09.20 |