메뉴 건너뛰기

리눅스 관련 모음

본문시작

설치관련
2015.02.27 17:53

redis 2.8.19 설치하기

조회 수 1837 추천 수 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"
   

  1. 페도라 epel-release 업데이트

    Date2014.03.04 Category설치관련 By햇빛소년 Views3813
    Read More
  2. 처음 설치 해 보는 mariadb 소스설치

    Date2014.10.16 Category설치관련 By햇빛소년 Views5923
    Read More
  3. 유동IP(DDNS)+공유기+apache서버1+apache서버2+proxy로 도메인 포워딩.

    Date2014.10.28 Category설치관련 By햇빛소년 Views3480
    Read More
  4. 원격 서버에 파일 올리거나 가져오기...

    Date2014.02.22 Category설치관련 By햇빛소년 Views9496
    Read More
  5. 스팸어쎄신(spamassassin)은 설치 후 service등록과 업데이트를 한번 더 해 줘야 한다.

    Date2012.05.10 Category설치관련 By햇빛소년 Views29777
    Read More
  6. 메일계정 관련 명령어...

    Date2013.08.19 Category설치관련 By햇빛소년 Views0
    Read More
  7. 리눅스 콘솔에서 SSH 원격 서버 접속하기

    Date2014.02.23 Category설치관련 By햇빛소년 Views3821
    Read More
  8. 리눅스 메인보드 정보확인 명령어

    Date2016.02.28 Category설치관련 By햇빛소년 Views2374
    Read More
  9. 당신이 대통령이어선 안 되는 이유 -- 청와대에 올라 온 글 [펌]

    Date2014.04.28 Category설치관련 By햇빛소년 Views1
    Read More
  10. 경영학과의 눈물… 예고된 취업 바늘구멍

    Date2014.10.12 Category설치관련 By햇빛소년 Views4302
    Read More
  11. What do these PHP mbstring settings do?

    Date2013.08.25 Category설치관련 By햇빛소년 Views11374
    Read More
  12. The ClamAV Plugin --> clamav.cf , clamav.pm

    Date2013.07.07 Category설치관련 By햇빛소년 Views15126
    Read More
  13. ssh 포트변경 및 iptables 수정

    Date2013.06.25 Category설치관련 By햇빛소년 Views15508
    Read More
  14. rndc-confgen — rndc key generation tool

    Date2013.05.31 Category설치관련 By햇빛소년 Views17610
    Read More
  15. rewrite 도메인 포워딩

    Date2013.06.22 Category설치관련 By햇빛소년 Views15385
    Read More
  16. redis 2.8.19 설치하기

    Date2015.02.27 Category설치관련 By햇빛소년 Views1837
    Read More
  17. procmail 소스설치

    Date2013.07.24 Category설치관련 By햇빛소년 Views14779
    Read More
  18. PHP53Compatibility - PHP_CodeSniffer를 기반으로 한 PHP5.3 으로 버전업시 발생되는 문제점 체크

    Date2014.03.11 Category설치관련 By햇빛소년 Views4439
    Read More
  19. php-559컴파일시 에러---configure: error: utf8_mime2text() has new signature,....

    Date2014.02.23 Category설치관련 By햇빛소년 Views4185
    Read More
  20. PHP CodeSniffer 코딩검사

    Date2013.01.14 Category설치관련 By햇빛소년 Views0
    Read More
Board Pagination Prev 1 2 3 Next
/ 3