본문 바로가기

좋아하는 것_매직IT/9.redis

32.Redis, 레디스 설정(redis.conf) 에 대해서 알아보자구요.^^

반응형

레디스 환경설정에 대해서..

  • 레디스 환경설정에 관한 2가지 방법이 있음.
  • 첫째, 환경설정파일(redis.conf)을 사용하여 Redis 프로세스가 시작할 때 읽혀지는 방법
    • redis.conf 파일 수정
    • 둘째, Redis 명령을 사용하여, 실시간으로 설정값을 반영하는 방법
      • config set 명령 사용
        • 환경설정 전체를 보려면 "*" 사용
  • 특징
    • 환경설정 파일 수정
      • Redis 를 시작할 때 사용하는 redis 명령행의 인자로 지정됨.
      • 그러므로, Redis 에 변경사항을 적용하고자 한다면, Redis 인스턴스의 재기동이 필요함.
    • 실시간 설정 값 반영
      • 동작중인 Redis를 재기동하지 않고, 설정을 즉시 반영하고자 한다면, config set 명령을 사용함.
      • 단, config set 명령을 사용한 환경설정은 Redis 인스턴스가 실행되는 동안만 유지 됨.
        • 즉, Redis 인스턴스가 중지되면, 세팅한 설정 값은 사라지게 됨.
          • 다시말해서, config set 명령을 사용한 이후에는 반드시 redis.conf 파일에 반영해야함.
728x90

환경설정 파일이 읽혀지는 시점은 ?

  • 최초 Redis 인스턴스 기동 시
  • Redis의 소스 파일을 까보면 아래와 같음
    • server.c
    • main 함수
      • loadServerConfig() 함수 호출
    • config.c
      • loadServerConfig() 함수는 config.c 파일에 있음.
          • loadServerConfig() 함수에서 locaServerConfigFromString() 함수 호출 부분
        • loadServerConfigFromString() 함수
            • 실제 환경설정을 파싱해서 처리하는 함수로 보임.
              • 소스 중간 지점에서 port 설정 부분이 궁금해서 캡쳐해옴 ㅋ
                • Invalid 예외처리가 되어있음을 확인할 수 있음.^^; (역시 예외처리가!^^ Redis 개발자님 짝짝짝!)

환경설정 파일의 변경은 가능할까?

  • 기본은 redis.conf 이나 필요에 따라서 다른 이름으로 설정 파일을 지정할 수 있음.
728x90

환경설정 파일(redis.conf) 설정파일의 내용은?

  • 기본설정
    • 네트워크, 로그 및 프로세스와 관련된 설정 값을 지정함.
  • 영구 저장소 설정, 복제 설정, 보안 설정, 제한 설정, 루아 설정, 고급 설정, 기타 등등.
    • 참고로, Redis 가 버전 업 할때마다, 새로운 설정값도 추가되어지고 있음.
  • 주석은?
    • redis.conf 파일안의 주석은 "#" 기호임을 참고부탁드림.
  • 자세한 환경설정내용은 아래 페이지 참고

결론

  • 초당 수만 번 이상의 요청을 안정적으로 처리하려면 사용환경에 따른 Redis의 튜닝 포인트를 알아야함.
    • 환경설정은 바로 Redis의 튜닝 요소 중 하나임.
  • 다시말해서, 위의 참고페이지를 참고하여 주요 Redis 환경설정은 알고 있어야 실수 없이 Redis를 운용할 수 있을 것임
  • 오늘도 Redis 관련 환경설정에 대한 마술(?) 한가지 획득완료, 감사합니다. ^^

  • 오늘의 명언 한마디
    • 말하는 것과 살아가는 모습이 일치하는 사람을 가리켜 인디언들은 이렇게 표현한다.
      • "자기 말대로 걷는다(He walks his talk.)"
    • 글쓰기는 머리로 하는 일이 아니라, 몸과 마음과 영혼이 하는 일이다.
    • 우리가 누구인지, 여기서 우리가 원하는 게 무엇인지, 그리고 우리가 정말로 줄 수 있는게 무엇인지에 대해 소통하는 것이다. - 카렌 크리스티네 앙어마이어지음, "펜으로 유혹하라" 중에서.-

  • 오늘의 영어 한마디
    • 질문) We're going skiing over the weekend.
      • 주말에 스키 타러 갈거야.
    • 대답) That sounds like fun!
      • 그거 참 재미있겠다!
    • 해설
      • "be going ~ing" 는 (가까운 장래에) 할 생각이다.
      • "That sounds like" 는 그거 참 ~ 할 것 같다.
      • fun 은 명사로 앞에 like 가 필요함.
      • 형용사는 sound 뒤에 두며, That sounds great! 는 그거 좋겠다. 라는 뜻.
728x90
300x250