Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Redis edu 1

4,920 views

Published on

Redis edu 1

  1. 1. REDIS 기초 charsyam@naver.com 빌드 및 실행
  2. 2. Redis In Memory Single Thread 자료구조 제공
  3. 3. Why Redis? 설치가 쉽다. 다양한 기능.
  4. 4. 시작하기 전에 http://redis.io 의 글들을 읽어보세요.
  5. 5. Build 단순히 make Redis는 다른 라이브러리 의존성이 적 다. 의존성 라이브러리들도 deps 에 전부 포함됨.
  6. 6. Build 실패 빌드 중에 여러가지 이유로 실패를 하 고나면 make로 정상적으로 빌드가 되 지 않는 경우가 발생
  7. 7. Build 실패 charsyam@108:~/redis-2.8.7$ make cd src && make all make[1]: Entering directory `/home/charsyam/redis-2.8.7/src' CC adlist.o In file included from adlist.c:34:0: zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory compilation terminated. make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/home/charsyam/redis-2.8.7/src' make: *** [all] Error 2
  8. 8. Build Redis는 make 시에 다음 두 개의 파일 을 생성한다. .make-prerequisites .make-settings
  9. 9. .make-settings STD=-std=c99 -pedantic WARN=-Wall OPT=-O2 MALLOC=jemalloc …… ……
  10. 10. Build – 해결책 #1 rm src/.make-settings make .make-settings 가 있으면, 의존성 모 듈을 모두 받은걸로 생각해서, src 폴더 의 빌드만 실행
  11. 11. Build – 해결책 #2 make distclean
  12. 12. 실행 src/redis-server
  13. 13. 실행 src/redis-server 이러면 디폴트 옵션으로 동작.
  14. 14. 실행 src/redis-server ./redis.conf redis.conf 의 설정으로 동작
  15. 15. redis.conf src/redis-server 이러면 디폴트 옵션으로 동작.
  16. 16. redis.conf port, bind, maxclients save, appendonly, appendfsync, stop-writes-on-bgsave-error slave-read-only, slave-priority maxmemory slaveof ……
  17. 17. Thank you!

×