메뉴 건너뛰기

리눅스 관련 모음

본문시작

설치관련
2015.02.27 17:53

redis 2.8.19 설치하기

조회 수 1580 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

국산 통나무 수공예 남원제기, 남원목기

자료가 도움이 되셨다면
혼수용품제수용품 필요시
남원제기 공식 홈페이지 http://남원제기.kr
남원목기 공식 홈페이지 http://otchil.kr
에서 구매 해 주세요
정성껏 모시겠습니다.
 

CentOS 6.5에 redis 2.8.6 설치하기

설치하기

참고사이트


1
2
3
4
5
6
7
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar zxvf redis-2.8.6.tar.gz
# 설치 폴더의 이름을 변경
# 개인 취향이니 변경하지 않아도 된다.
$ mv redis-2.8.6 redis
$ cd redis
$ make

컴파일 오류 발생

# gcc 가 없을 때 발생

1
2
3
4
5
6
7
cd src && make all
make[1]: Entering directory `/usr/share/redis/src'
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] 오류 127
make[1]: Leaving directory `/usr/share/redis/src'
make: *** [all] 오류 2

gcc가 없는 것이니, 설치하자

1
$ yum -y install gcc

# jemalloc이 없을 때 발생

1
2
3
4
5
6
7
8
9
cd src && make all
make[1]: Entering directory `/usr/share/redis/src'
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: 그런 파일이나 디렉터리가 없습니다
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 오류 1
make[1]: Leaving directory `/usr/share/redis/src'
make: *** [all] 오류 2

리빌드 시킨다.

1
2
3
$ make distclean
$ make
$ make test

# tcl이 없을 때 발생

1
2
3
4
5
6
cd src && make test
make[1]: Entering directory `/usr/share/redis/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 오류 1
make[1]: Leaving directory `/usr/share/redis/src'
make: *** [test] 오류 2

tcl 설치

1
2
$ yum -y install tcl
$ make test

컴파일 오류를 해결하면 모든 테스트가 ok되는 것을 볼 수 있다

서버 자동 시작

vi /usr/share/redis/redis.conf 파일을 열어서 데몬으로 실행할 수 있도록 설정

1
daemonize yes

vi /etc/init.d/redis-server 파일을 생성하여 아래코드 복사

경로설정은 환경에 맞게 수정해야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#! /bin/sh
### BEGIN INIT INFO
# Provides:     redis-server
# Description:      redis-server - Persistent key-value db
# chkconfig:   - 85 15
### END INIT INFO
 
REDISPORT=6379
EXEC=/usr/share/redis/src/redis-server
CLIEXEC="/usr/share/redis/src/redis-cli"
 
# exists password
if [ $2 ]
    then
    CLIEXEC="$CLIEXEC -a $2"
fi
 
 
PIDFILE=/var/run/redis.pid
CONF="/usr/share/redis/redis.conf"
 
start()
{
    if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
}
 
stop()
{
    if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
}
 
case "$1" in
    start)
        start
    ;;
    stop)
    stop       
    ;;
 restart)
    stop
        start
    ;;
    info)
        if [ ! -f $PIDFILE ]
    then
        echo "$PIDFILE does not exist, process is not running"
    else
        $CLIEXEC info
    fi
    ;;
    *)
        echo "Usage: start|stop|restart [password]"
        ;;
esac

# 서비스 등록

1
2
3
4
$ chmod +x /etc/init.d/redis-server
$ chkconfig --add redis-server
$ chkconfig --level 2345 redis-server on
$ service redis-server start [password]

테스트 해보기

1
2
3
4
5
$ /usr/share/redis/src/redis-cli [-h my redis-server ip] [-p my redis-server port] [-a my redis-server password]
redis> set foo bar
OK
redis> get foo
"bar"
   

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
170 에러해결 만약 Phpmyadmin 메인 화면에서 다음과 같은 에러 메세지를 보이지 않게 하고 싶다면.... 햇빛소년 2014.01.17 5406
169 리눅스의 데몬 설명 햇빛소년 2012.06.15 38038
168 설치관련 리눅스 콘솔에서 SSH 원격 서버 접속하기 햇빛소년 2014.02.23 3531
167 리눅스 시스템정보 알아내기 file 햇빛소년 2011.05.12 47998
166 에러해결 리눅스 명령어로 IP 주소 변경하기. 햇빛소년 2015.04.06 856
165 설치관련 리눅스 메인보드 정보확인 명령어 햇빛소년 2016.02.28 2061
164 리눅스 관리자가 알아두어야 할 50가지 햇빛소년 2011.05.12 60738
163 대용량 첨부파일시 100%후 첨부되지 않고 사라지는 현상 해결법 햇빛소년 2012.10.02 25382
162 설치관련 당신이 대통령이어선 안 되는 이유 -- 청와대에 올라 온 글 [펌] secret 햇빛소년 2014.04.28 1
161 에러해결 네임서버(NameServer) 설정 및 점검 사이트 햇빛소년 2014.11.01 3459
160 내년부터 시험없이 국가기술자격 딴다 햇빛소년 2011.05.19 40541
159 에러해결 기가인터넷 CAT.6 인터넷 속도 100Mb 인식 문제 해결 햇빛소년 2023.03.17 341
158 에러해결 그누보드 영카트 대신택배 배송조회 깨짐 현상 정확한 URL 링크 주소. 햇빛소년 2022.08.23 342
157 공기정화 식물을 키워라! 햇빛소년 2011.05.19 36768
156 설치관련 경영학과의 눈물… 예고된 취업 바늘구멍 햇빛소년 2014.10.12 4048
155 에러해결 zone_resigninc:dns_journal_open -> unexpected error secret 햇빛소년 2015.02.07 0
154 에러해결 ZendGuardLoader.so: undefined symbol: compiler_globals 햇빛소년 2013.01.19 25861
153 에러해결 ZendGuardLoader 설치 에러 햇빛소년 2013.01.10 24646
152 에러해결 yum install 시에 Transaction check error: 발생할 때 햇빛소년 2017.01.12 4931
151 에러해결 XE 데이터 이전시 "댓글" 사라지는 문제 해결... secret 햇빛소년 2014.02.13 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10