과제 echo2 abc라고 보내면 응답이 abc가 아니라 echo2_abc의 형태로 응답이 오도록 합니다. 힌트 기존에 사용하던 client *의 내부구조를 살펴보아야 합니다. 다음 구조체와 함수들을 참고하세요. sds sdscatfmt sdsempty addReplyBultSds 실습 Redis의 Client 구조체 접속한 클라이언트의 정보를 가지고 있습니다. argc는 입력 받은 파라미터의 개수 argv는 입력 받은 파라미터 각각을 저장한 배열 typedef struct client { ... int argc; /* Num of arguments of current command. */ robj **argv; /* Arguments of current command. */ int argv_len; /..
Redis
과제 내용 1. src/ 디렉토리 밑에 commands로 시작하는 다음과 같은 파일들이 있습니다. src/commands.h src/commands.c src/commands.def 2. Redis에 echo{영어이름} command를 추가해보세요. 영어이름은 영어대소문자와 숫자로만 만들어주시면 됩니다. 실제 함수만 추가가 아니라, 함수 구현이 추가되어야 합니다. 1차적으로는 echoCommand를 찾아서 함수명만 만들어주시면 됩니다. commands.def 에 추가할 함수를 echoCommand를 참고해서 추가하고, server.c 에도 echoCommand를 참고해서 추가하면 됩니다. 수행 내용 1. 파일 확인 commands.def echo 명령을 찾아보았습니다. 여러 값 들과 함께 있습니다. se..
수행환경 macOS(m2) 수행 내용 1. make 2. make test 3. make install 관리자 계정에서 하는 것이 좋습니다. redis-server, redis-benchmark, redis-cli 명령을 사용할 수 있습니다. pkg-config를 찾을 수 없다고 하여 brew install pkg-config 명령으로 설치해주었습니다. 4. redis 서버 실행 redis-server 명령으로 레디스 서버를 실행 시킵니다. 5. redis cli 실행 redis server가 실행되고 있을 때 새 창을 열어 redis-cli 명령으로 레디스 cli를 실행시킵니다. 간단한 명령어로 cli와 redis가 제대로 동작하는지 확인합니다.