반응형
레디스 환경설정에 대해서..
- 레디스 환경설정에 관한 2가지 방법이 있음.
- 첫째, 환경설정파일(redis.conf)을 사용하여 Redis 프로세스가 시작할 때 읽혀지는 방법
- redis.conf 파일 수정
- 둘째, Redis 명령을 사용하여, 실시간으로 설정값을 반영하는 방법
- config set 명령 사용
- 환경설정 전체를 보려면 "*" 사용
- config set 명령 사용
- redis.conf 파일 수정
- 특징
- 환경설정 파일 수정
- Redis 를 시작할 때 사용하는 redis 명령행의 인자로 지정됨.
- 그러므로, Redis 에 변경사항을 적용하고자 한다면, Redis 인스턴스의 재기동이 필요함.
- 실시간 설정 값 반영
- 동작중인 Redis를 재기동하지 않고, 설정을 즉시 반영하고자 한다면, config set 명령을 사용함.
- 단, config set 명령을 사용한 환경설정은 Redis 인스턴스가 실행되는 동안만 유지 됨.
- 즉, Redis 인스턴스가 중지되면, 세팅한 설정 값은 사라지게 됨.
- 다시말해서, config set 명령을 사용한 이후에는 반드시 redis.conf 파일에 반영해야함.
- 즉, Redis 인스턴스가 중지되면, 세팅한 설정 값은 사라지게 됨.
- 환경설정 파일 수정
728x90
환경설정 파일이 읽혀지는 시점은 ?
- 최초 Redis 인스턴스 기동 시
- Redis의 소스 파일을 까보면 아래와 같음
- server.c
- main 함수
- loadServerConfig() 함수 호출
- loadServerConfig() 함수 호출
- config.c
- loadServerConfig() 함수는 config.c 파일에 있음.
-
- loadServerConfig() 함수에서 locaServerConfigFromString() 함수 호출 부분
- loadServerConfig() 함수에서 locaServerConfigFromString() 함수 호출 부분
- loadServerConfigFromString() 함수
-
- 실제 환경설정을 파싱해서 처리하는 함수로 보임.
- 소스 중간 지점에서 port 설정 부분이 궁금해서 캡쳐해옴 ㅋ
- Invalid 예외처리가 되어있음을 확인할 수 있음.^^; (역시 예외처리가!^^ Redis 개발자님 짝짝짝!)
- 소스 중간 지점에서 port 설정 부분이 궁금해서 캡쳐해옴 ㅋ
- 실제 환경설정을 파싱해서 처리하는 함수로 보임.
-
-
- loadServerConfig() 함수는 config.c 파일에 있음.
환경설정 파일의 변경은 가능할까?
- 기본은 redis.conf 이나 필요에 따라서 다른 이름으로 설정 파일을 지정할 수 있음.
728x90
환경설정 파일(redis.conf) 설정파일의 내용은?
- 기본설정
- 네트워크, 로그 및 프로세스와 관련된 설정 값을 지정함.
- 영구 저장소 설정, 복제 설정, 보안 설정, 제한 설정, 루아 설정, 고급 설정, 기타 등등.
- 참고로, Redis 가 버전 업 할때마다, 새로운 설정값도 추가되어지고 있음.
- 주석은?
- redis.conf 파일안의 주석은 "#" 기호임을 참고부탁드림.
- 자세한 환경설정내용은 아래 페이지 참고
- 참고페이지 : https://redis.io/topics/config
결론
- 초당 수만 번 이상의 요청을 안정적으로 처리하려면 사용환경에 따른 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! 는 그거 좋겠다. 라는 뜻.
- 질문) We're going skiing over the weekend.
728x90
300x250
'좋아하는 것_매직IT > 9.redis' 카테고리의 다른 글
34.Redis, 레디스의 AOF(Append Only File)에 대해서 알아보자구요! ^^ (0) | 2021.01.15 |
---|---|
33.Redis, 레디스의 스냅샷에 대해서 알아보자구요! ^^ (0) | 2021.01.15 |
31.Redis, 운영 시 메모리 설정은 어떻게 해야 할까요? (0) | 2021.01.15 |
30.Redis, 운영 시 임계점에 대해서 알아 볼까요? ^^ CPU, Memory, Network에 대해서.. (0) | 2021.01.15 |
29.Redis, 샤딩에 대해서 알아볼께요. ^^.. Redis 는 클라이언트 측 샤딩만 지원한다네요..ㅎ (0) | 2021.01.15 |