본문 바로가기
Black board/Redis

Redis

by HaveaNiceDay! 2019. 10. 2.

소개

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
명령어 리스트

http://redis.io/commands#list

 

설치 및 실행

 

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://bcho.tistory.com/654

https://jeong-pro.tistory.com/139

 

'Black board > Redis' 카테고리의 다른 글

redis cluster로 구축  (0) 2019.10.10
Redis-benchmark 실행해보기  (0) 2019.10.02

댓글