Archive: 2019/5

0

Redis) 이것이 레디스다 12 - 샤딩 기법

샤딩은 다른 용어로 파티셔닝(Partioning)으로 부른다.파티셔닝은 각 데이터를 특정 조건에 따라서 서버에 분산 저장하는 기법이다.샤딩은 동일한 갯수의 하드웨어를 사용할 때 복제에 비해서 더 많은 데이터를 저장할 수 있다. 복제의 경우 마스터 노드에 쓰기 연산이 발생하면 슬레이브 노드에도 쓰기 연산이 발생해야 동기화가 유지된다. 그렇기 때문에 복제를 통

0

Redis) 이것이 레디스다 11 - 복제 기법

레디스는 단일 스레드로 동작하기 때문에 하나의 레디스 인스턴스가 사용할 수 있는 최대 CPU의 갯수는 하나이다.따라서 성능을 높이기 위해 CPU를 추가하는 것은 성능 향상에 큰 도움은 되지 않는다. ※ 4.0 버전 부터는 AOF 작업 등을 위해 4개의 쓰레드로 동작한다.(참고: http://redisgate.kr/redis/configuration/redi

0

Redis) 이것이 레디스다 10 - 레디스 내부 구조 2

문자열 데이터레디스는 문자열 데이터에 대한 빠른 연산을 위해서 특별한 구조체를 사용한다. 12345struct sdshdr { int len; // 문자열의 길이가 저장되는 필드 int free; // 할당된 버퍼의 남은 길이가 저장되는 필드, 문자열 값이 추가될때 새로운 메모리 할당 여부를 결정한다. char buf[]; // 문

0

sentences in may 2019

20190506 today’s sentencesIt’s too bad It’s too bad you’re still at work. It’s too bad you lost your wallet during the trip. It’s too bad you were between the broken couples. It’s too bad he used to b

0

Redis) 이것이 레디스다 9 - 레디스 내부 구조 1

레디스 객체레디스는 데이터를 관리하기 위해 redisObject 객체를 사용한다. 123456789// redis.h에 선언되어있다.typeof struct redisObject { unsigned type:4; // 레디스에 저장된 객체의 데이터 형 unsigned notused:2; // 사용되지 않는 필드 unsigned en

0

Redis) 이것이 레디스다 8 - 파이프라인

대량의 데이터를 입력하는 방법 레디스 클라이언트 라이브러리를 사용하여 하나씩 순차적으로 데이터를 입력하는 방법 가장 접근하기 쉽지만 하나씩 순차적으로 입력하는 방법은 데이터 입력에 걸리는 시간이 현저하게 느리다. 또한 라이브러리를 사용하면 네트워크 통신으로 인한 시간이 데이터 처리 시간과 별개로 추가된다. 레디스 파이프라인을 사용하여 한꺼번에 입력하는