Print
카테고리: [ NoSQL ]
조회수: 6735

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