1. 개요
Redis는 Remote Dictionary System의 약자이다. 네이버의 라인 서비스, 그리고 없는 질문이 없는 개발자 사이트인 stackoverflow.com 등에 적용되어 있다. 일단 깔아야 실체를 알테니 깔아본다.
2. 설치
예전에 Redis 2.8.3을 설치해 본 적이 있었는데 다시 redis.io에 가보니 2.8.6이 나왔다. 설치는 별 것이 없다. 적절한 디렉토리 위치에서 redis.io에 있는 설치 파일을 다운로드한다.
http://download.redis.io/releases/redis-2.8.6.tar.gz
# wget http://download.redis.io/releases/redis-2.8.6.tar.gz --2014-02-24 00:12:19-- http://download.redis.io/releases/redis-2.8.6.tar.gz Resolving download.redis.io... 109.74.203.151 Connecting to download.redis.io|109.74.203.151|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1052017 (1.0M) [application/x-gzip] Saving to: `redis-2.8.6.tar.gz' 100%[================================================================================>] 1,052,017 316K/s in 3.3s 2014-02-24 00:12:24 (316 KB/s) - `redis-2.8.6.tar.gz' saved [1052017/1052017]
tar.gz 압축을 풀고 나서 생성되는 redis-2.8.6 디렉토리에 들어간 후,
# make (생략) Hint: To run 'make test' is a good idea ;) make[1]: Leaving directory `/redis/redis-2.8.6/src' # make test cd src && make test make[1]: Entering directory `/redis/redis-2.8.6/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] 오류 1 make[1]: Leaving directory `/redis/redis-2.8.6/src' make: *** [test] 오류 2
tcl 8.5 이상이 필요하다고 한다. 그러므로 tcl부터 해결을 하자.
해당 프로젝트의 사이트는 http://sourceforge.net/projects/tcl/ 이고, 컴파일 방법은 http://www.tcl.tk/doc/howto/compile.html 을 참고한다.
tcl이 완료되면 다시 redis 로 돌아온다.
# make test (생략) The End Execution time of different units: 1 seconds - unit/printver 1 seconds - unit/quit 2 seconds - unit/auth 3 seconds - unit/multi 3 seconds - unit/scan 9 seconds - unit/protocol 11 seconds - unit/expire 7 seconds - integration/aof 4 seconds - integration/rdb 24 seconds - unit/type/list 2 seconds - unit/pubsub 4 seconds - integration/convert-zipmap-hash-on-load 2 seconds - unit/slowlog 29 seconds - unit/aofrw 1 seconds - unit/introspection 2 seconds - unit/limits 15 seconds - unit/scripting 46 seconds - unit/type/list-2 47 seconds - integration/replication-psync 18 seconds - unit/dump 62 seconds - integration/replication 65 seconds - unit/type/hash 72 seconds - unit/other 28 seconds - unit/bitops 50 seconds - unit/maxmemory 79 seconds - unit/type/zset 85 seconds - unit/type/set 86 seconds - integration/replication-2 97 seconds - unit/sort 100 seconds - unit/type/list-3 102 seconds - unit/basic 127 seconds - integration/replication-3 135 seconds - integration/replication-4 128 seconds - unit/obuf-limits 328 seconds - unit/memefficiency \o/ All tests passed without errors! # make install cd src && make install make[1]: Entering directory `/redis/redis-2.8.6/src' Hint: To run 'make test' is a good idea ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install make[1]: Leaving directory `/redis/redis-2.8.6/src'
이렇게 다 되었다. 다음에는 본격적으로 redis를 실행하고 간단히 데이터를 넣고 빼는 것까지 해 볼 예정이다.
3. 제품간 비교
3-1. Redis와 Memcached
다음 페이지를 참고한다.
3-2. Redis와 Couchbase
- Redis는 Key-Value Store이며, Couchbase는 Document Store이다.
- 둘다 오픈 소스이다.
- 둘다 샤딩을 지원한다.