redis
-
3. 레디스 RESTORE 명령어Redis/Command 2019. 3. 12. 15:02
1. redis 2.6.0 부터 지원 가능 2. 시간 복잡성: O(1)은 일련화된 값을 재구성하기 위해 소요되고 새로운 키와 추가 O(N*M)를 생성하는데, 여기서 N은 값을 구성하는 Redis 객체의 수와 M의 평균 크기를 나타낸다. 작은 문자열 값의 경우 시간 복잡성은 따라서 O(1)+O(1*M)이며 여기서 M은 작으므로 단순하게 O(1)이다. 그러나 정렬된 집합 값의 경우 정렬된 집합에 값을 삽입하는 것이 O(log(N)이기 때문에 복잡성은 O(N*M*log(N))이다. 3. 제공된 직렬화 값을 deserialize(DUMP를 통해 포함)하여 얻은 값과 관련된 키를 생성한다. ttl이 0인 경우 키가 아무런 만료 없이 생성되며, 그렇지 않으면 지정된 만료 시간(밀리초 단위)이 설정된다. RESTOR..
-
레디스(Redis) 한 번에 여러 명령어 호출 시 파이프라인 및 트랜잭션Redis 2019. 3. 8. 18:07
Redis의 경우 Client에서 Command를 실행 시 Redis Server와 TCP로 통신하기 때문에 간단한 키, 값 데이터를 여러번 반복해서 등록할 경우 다수의 TCP 통신 과정에서 오버헤드가 발생하여 latency가 지연될 수 있다. 이 경우 Redis에서는 한번에 여러 명령어를 파이프라인으로 실행하여 결과 값을 한번에 배열 등으로 리턴 받을 수 있는데 Spring RedisTemplate 에서는 아래와 같은 방법으로 사용할 수 있다. 아래는 한번에 여러명령어를 실행하는 예제이다. //pop a specified number of items from a queue List results = stringRedisTemplate.executePipelined( new RedisCallback() ..