메뉴 건너뛰기

리눅스 관련 모음

본문시작

설치관련
2015.02.27 17:53

redis 2.8.19 설치하기

조회 수 1584 추천 수 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. CentOS7 firewall 사용시 spamd: could not create INET socket on 127.0.0.1:783:

    Date2014.11.04 Category에러해결 By햇빛소년 Views3748
    Read More
  2. Lua 설치

    Date2014.03.01 Category설치관련 By햇빛소년 Views3689
    Read More
  3. [win8] 호스트된 네트워크를 시작할 수 없습니다.

    Date2014.10.30 Category에러해결 By햇빛소년 Views3687
    Read More
  4. pear.phpunit.de/PHPUnit 패키지를 설치

    Date2014.03.07 Category설치관련 By햇빛소년 Views3646
    Read More
  5. 페도라 epel-release 업데이트

    Date2014.03.04 Category설치관련 By햇빛소년 Views3544
    Read More
  6. 리눅스 콘솔에서 SSH 원격 서버 접속하기

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

    Date2014.10.28 Category설치관련 By햇빛소년 Views3480
    Read More
  8. selinux 퍼미션 에러 audit2allow 로 쉽게 ....

    Date2014.02.28 Category에러해결 By햇빛소년 Views3470
    Read More
  9. 네임서버(NameServer) 설정 및 점검 사이트

    Date2014.11.01 Category에러해결 By햇빛소년 Views3459
    Read More
  10. httpd: undefined symbol: apr_procattr_perms_set_register 에러 해결

    Date2018.12.04 Category에러해결 By햇빛소년 Views3259
    Read More
  11. mysql root 및 사용자 계정 password(비밀번호) 변경 및 에러 대처.

    Date2015.08.11 Category에러해결 By햇빛소년 Views3235
    Read More
  12. phpmyadmin 상위버전 설치시 "PHP 5.5+ is required" 에러 대처 방법

    Date2015.12.14 Category에러해결 By햇빛소년 Views3195
    Read More
  13. utf8_mime2text() has new signature,

    Date2014.03.01 Category에러해결 By햇빛소년 Views3088
    Read More
  14. PHP 7.2.1 configuration error 조치.

    Date2018.01.22 Category에러해결 By햇빛소년 Views3031
    Read More
  15. route 및 iptables를 이용한 리눅스 특정 IP 접속 차단하는 법

    Date2016.06.14 Category설정 및 사용법 By햇빛소년 Views2484
    Read More
  16. mariadb 소스설치시 Curses library not found. Please install appropriate package,

    Date2016.02.16 CategoryCentOS 7 By햇빛소년 Views2199
    Read More
  17. 리눅스 메인보드 정보확인 명령어

    Date2016.02.28 Category설치관련 By햇빛소년 Views2073
    Read More
  18. mqueue 설정 및 사용법

    Date2016.05.26 Category설정 및 사용법 By햇빛소년 Views1794
    Read More
  19. 푸시 앱 연동과 카카오톡 링크 에러 해결을 마무리 하면서..

    Date2015.09.18 Category에러해결 By햇빛소년 Views1660
    Read More
  20. redis 2.8.19 설치하기

    Date2015.02.27 Category설치관련 By햇빛소년 Views1584
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10