배워보자~
Redis 란? 본문
Redis 란? (https://redis.io)
1. Redis : What?
- Memory DB : 메모리에 데이타를 저장, 관리한다. (이 한 문장으로 솔직히 정의는 끝이다.)
- 데이타 캐쉬 (메모리DB니 당연한 것 아닐까?)
- Message broker : 메세지 중개 역할 (내가 사용하게 된 결정적 이유)
2. Redis : Why?
- 빠르다. - 데이타 캐쉬로 활용 할 수 있다.
- 다양한(?) 데이타 유형을 사용할 수 있다.
- 메세지 중개 역할
- 클러스터 기능도 제공
3. Redis : How?
- 데이타 저장 방식 : key - value 형태
- 데이타 유형 : String, List, Set, Sorted Set, Hashes
- 저장된 형식 및 예제(?)
데이타 유형 |
key | value |
|
String |
key | xxx abc .... | 단순 키/문자열 저장 |
|
key2 | xxx | |
List |
list-key | xxx, abc, 123, xxa | linked-list 형태의 값 저장 |
list-key2 | abc, fff, xx, ggg | ||
Set | set-key | xxx,xxx, xx, abc | 값의 집합, 중복 허용 않함. |
Sorted Set | ss-key | abc, bbb, ccc, ddd | 정렬된 값의 집합, 중복 허용 않함. |
Hashes | hashes-key | name:123 ,age:abc ,address:xxx | 값이 key/value 형식 |
4.Redis : 설치
Redis 3.2.x 설치 (windows) : https://redis.io/download
- 레디스는 공식적으로 윈도우 버전을 지원하지 않음 하지만 Microsoft Open Tech group 에서 지원함.
- https://github.com/MSOpenTech/redis/releases
- msi 버전으로 설치하여 윈도우 서비스에도 등록하게 하자~
* msi로 설치 시 자동으로 할 수 있는 것들
- 윈도우 서비스에 자동 등록
- 환경변수 설정도 자동 등록
- 설치후 초간단 테스트
설치 후 몇 가지 팁? (windows 기준)
- 설정 파일
. redis.windows.conf : 명령어로 직접 서버를 실행할 경우 사용 됨.
. redis.windows-service.conf : 윈도우 서비스로 실행 될 경우 사용 됨.
- default로 127.0.0.1 로만 접속이 가능 - 변경하려면 설정 파일에서 bind 변경
################################## NETWORK ##################################### # example # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 |
- 패스워드 설정 (ID/PW로 설정은 모르겠음.)
. 설정파일에서 requirepass 지정
################################## SECURITY ################################### # requirepass ****** #주석제거 후 비밀번호 설정 |
5. Redis를 잘 설명하고, 참고할 만한 사이트
- http://redisgate.kr/redis/education/redis_education.php : 이 사이트 하나만 봐도 될 것 같음.
- 소개 : http://redisgate.kr/redis/introduction/redis_intro.php
- 명령어 : http://redisgate.kr/redis/command/commands.php