소개
Redis는 요새 뜨고 있는 in-memory database platform이다
Redis는 "REmote DIctionary System"의 약자로 메모리에 모든게 저장되는 Key/Value Store이다.
비슷한 플랫폼으로 memcached가 있다, 인스타그램, LINE, stackoverflow, blizzard등에서 사용하고 있다고 한다.
특징
5가지의 데이터형태 지원
- string 512MB길이까지 지원
- Set: string의 집합 ( 태그 등 )
- Sorted Set: set에 score가 추가됨, 오름차순 정렬
- Hashes: field/value 쌍으로 이뤄진 테이블
- List: linked list
Persistence
- snapshotting(RDB): 모든 동작 정지 후 snapshot
- 장점: snapshot만 읽으면 되서 restart빠름
- 단점: snapshot찍는데 걸리는 시간
- AOF(Append On File):모든 write/update logging장점: logging이 빠름
- 단점: 로그데이터 크기임 replay로 인한 restart속도가 느림
- memcached는 따로 백업하는 기능이 없음
- Redis는 snapshotting과 AOF 두가지 존재
다운로드 경로
https://github.com/rgl/redis/downloads
명령어 리스트
설치 및 실행
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable
make
sudo make install
./src/redis-srver ./redis.conf
테스트
src/redis-cli
redis> set foo bar //foo=key, bar=value
OK
redis> get foo //call by key
"bar"
참조 & 출처
https://jeong-pro.tistory.com/139
'Black board > Redis' 카테고리의 다른 글
redis cluster로 구축 (0) | 2019.10.10 |
---|---|
Redis-benchmark 실행해보기 (0) | 2019.10.02 |
댓글