기본 C 소스 코드를 자세히 살펴보고 Redis의 핵심 설계 원칙을 설명합니다.

목차

1. 레디스의 기본 기능

 2. Redis 애플리케이션 시나리오

3. 데이터 구조

 3.1 문자열


1. 레디스의 기본 기능

 2. Redis 애플리케이션 시나리오

 

3. 데이터 구조

 3.1 문자열

redis에는 kv 구조가 있고, 키는 하단에 문자열 구조이며, 값은 문자열, 해시, 집합, 정렬된 집합, 목록 등을 포함합니다.

string의 데이터 구조는 다음과 같으며 3.2 이전에는 len(문자 길이), free(여유 공간) 및 buf[](저장 변수)의 세 가지 매개 변수만 있었습니다.

Redis에서 문자열 문자열의 세 가지 특성

1. 바이너리 안전 데이터 구조

        c 언어는 \0을 사용하여 string str='xxx\0'과 같은 구조의 끝을 나타냅니다.

2. 빈번한 메모리 할당을 피하기 위해 메모리 사전 할당 메커니즘을 제공합니다.

        확장 메커니즘, 알고리즘 제공: (len+addlen)*2

3. C 언어와 호환되는 함수 라이브러리.

 비트맵의 최하위 레이어는 문자열을 사용하며 문자열이 표현할 수 있는 최대 길이는 512M입니다.

아래 수치는 주간 활성 사용자 수를 계산합니다.

추천

출처blog.csdn.net/qq_21575929/article/details/125577434