-
2. 레디스 DUMP 명령어Redis/Command 2019. 3. 12. 15:00
1. redis 2.6.0 부터 지원
2. 시간 복잡도 :
키에 접근하는데 O(1) 소요되고
직렬화 하는데 O(N * M)이 소요됩니다.
여기서 N은 값을 구성하는 Redis 객체의 수이고 M은 평균 크기 입니다. 짧은 문자열의 경우 시간 복잡도는 O(1) + O(1 * M)이고 M이 짧기 때문에 간단하게 O(1) 입니다.
O(1)는 키에 액세스하고 추가 O (N * M)를 직렬화하여 N을 직렬화합니다. 여기서 N은 값을 구성하는 Redis 객체의 수이고 M은 평균 크기입니다. 작은 문자열 값의 경우 시간 복잡도는 O (1) + O (1 * M)이므로 M이 작기 때문에 단순히 O (1)입니다.
3. 키에 저장된 값을 Redis별 형식으로 직렬화하여 사용자에게 반환한다. 반환된 값은 RESTORE 명령을 사용하여 다시 Redis 키로 합성할 수 있다. 직렬화 형식은 불투명하고 비표준이지만, 다음과 같은 몇 가지 의미적 특성을 가지고 있다. 그것은 오류가 감지될 것을 확인하는 데 사용되는 64비트 체크섬을 포함하고 있다. RESTORE 명령은 일련화된 값을 사용하여 키를 합성하기 전에 체크섬을 반드시 점검한다. 값은 RDB가 사용하는 형식과 동일한 형식으로 인코딩된다. RDB 버전은 양립불가능한 RDB 포맷을 가진 다른 Redis 버전이 직렬화된 값을 처리하는 것을 거부하도록 직렬화된 값 안에 인코딩된다. 일련화된 값은 만료 정보를 포함하지 않는다. 현재 값의 수명 시간을 캡처하려면 PTTL 명령을 사용해야 한다. 키가 존재하지 않는 경우 영(0)의 대량 회신이 반환된다.
'Redis > Command' 카테고리의 다른 글
레디스 DECR 명령 (0) 2019.06.07 4. 레디스 SCARD 명령어 (0) 2019.03.18 3. 레디스 RESTORE 명령어 (0) 2019.03.12 1. 레디스 APPEND 명령어 (0) 2019.03.11