Archive: 2019

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 - 파이프라인

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

0

Redis) 이것이 레디스다 7 - 레디스 프로토콜

레디스 프로토콜을 통해 모든 명령을 수신한다.데이터 통신을 위한 채널은 TCP/IP이며 포트는 redis.conf의 port를 사용한다. 프로토콜 구조레디스 프로토콜은 binary-safe 하다. 즉, 전송되는 데이터에 의해 프로토콜이 오작동을 일으키지 않는다.(줄바꿈 문자로 인해 데이터를 모두 전송하지 못하는 등 데이터에 의해 프로토콜 오작동이 일어나면

0

4월 넷째주 회고

기록 4.22 TDD 로또 복습 패캠 컴퓨터 공학 3강 4.23 TDD 로또 복습 패캠 컴퓨터 공학 4강 4.24 이것이 레디스다 : 1장 정리 4.25 이것이 레디스다 : 2장 정리 4.26 Effective java 동시성 관련 공부 이것이 레디스다 : 3장 정리 4.27 학원 스터디 관리 프로젝트 : 기초 도메인 테스트 API 설계는

0

Redis) 이것이 레디스다 6 - 키 관리

키 관련 명령 키 조회, 삭제, 변경 keys : 저장된 모든 키의 목록을 glob-style 패턴으로 조회한다.keys는 저장된 모든 키를 조회하여 클라이언트에 응답을 마치기 전까지는 레디스 서버가 다른 어떤 명령도 처리하지 못한다. exists : 키가 있는지 검사del : 키 삭제rename : 키의 이름 변경 키의 만료처리 expire : 키

0

Redis) 이것이 레디스다 5 - 데이터 구조와 명령어 (작성 중)

레디스는 거대한 키-값 저장소 즉, 거대한 Map 저장소이다.레디스 데이터 구조와 명렁어 문자열 데이터 저장 가능한 문자열의 크기는 최대 512MB문자열 데이터 저장 시 구조체로 변환하여 저장하며 이를 레디스 객체형이라고 부른다. mset, mget : 문자열의 다중 저장과 조회 123456127.0.0.1:6379> mset key1 val1 k

0

Professionalism at work

Let’s say there are two persons. A person who is working with complaint about his work but keep trying to expanding his skills from other source(not at his work). A person who is trying to find a bet