Skip to menu

리눅스 관련 모음

본문시작

2015.02.27 17:53

redis 2.8.19 설치하기

Views 1584 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

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

자료가 도움이 되셨다면
혼수용품제수용품 필요시
남원제기 공식 홈페이지 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. No Image 28Oct
    by 햇빛소년
    2014/10/28 by 햇빛소년
    in
    Views 3480 

    유동IP(DDNS)+공유기+apache서버1+apache서버2+proxy로 도메인 포워딩.

  2. No Image 30Oct
    by 햇빛소년
    2014/10/30 by 햇빛소년
    in
    Views 3687 

    [win8] 호스트된 네트워크를 시작할 수 없습니다.

  3. No Image 01Nov
    by 햇빛소년
    2014/11/01 by 햇빛소년
    in
    Views 3459 

    네임서버(NameServer) 설정 및 점검 사이트

  4. No Image 04Nov
    by 햇빛소년
    2014/11/04 by 햇빛소년
    in
    Views 3748 

    CentOS7 firewall 사용시 spamd: could not create INET socket on 127.0.0.1:783:

  5. No Image 11Jan
    by 햇빛소년
    2015/01/11 by 햇빛소년
    in
    Views 1216 

    mysql 계정사용자 추가하기.

  6. No Image 07Feb
    by 햇빛소년
    2015/02/07 by 햇빛소년
    in
    Views 0 

    zone_resigninc:dns_journal_open -> unexpected error

  7. No Image 22Feb
    by 햇빛소년
    2015/02/22 by 햇빛소년
    in
    Views 740 

    win8.1 F8 안전모드 부팅하기

  8. No Image 27Feb
    by 햇빛소년
    2015/02/27 by 햇빛소년
    in
    Views 1584 

    redis 2.8.19 설치하기

  9. No Image 08Mar
    by 햇빛소년
    2015/03/08 by 햇빛소년
    in
    Views 1056 

    IPV4 주소 오류 식별되지 않은 네트워크 인식 문제

  10. No Image 06Apr
    by 햇빛소년
    2015/04/06 by 햇빛소년
    in
    Views 856 

    리눅스 명령어로 IP 주소 변경하기.

  11. No Image 06May
    by 햇빛소년
    2015/05/06 by 햇빛소년
    in
    Views 1059 

    named error -> dumping master file: tmp-6bFrQDtE5l: open: permission denied

  12. No Image 11Aug
    by 햇빛소년
    2015/08/11 by 햇빛소년
    in
    Views 3238 

    mysql root 및 사용자 계정 password(비밀번호) 변경 및 에러 대처.

  13. No Image 18Sep
    by 햇빛소년
    2015/09/18 by 햇빛소년
    in
    Views 1660 

    푸시 앱 연동과 카카오톡 링크 에러 해결을 마무리 하면서..

  14. No Image 01Dec
    by 햇빛소년
    2015/12/01 by 햇빛소년
    in
    Views 907 

    configure: error: snmp.h not found. Check your SNMP installation.

  15. No Image 14Dec
    by 햇빛소년
    2015/12/14 by 햇빛소년
    in
    Views 3195 

    phpmyadmin 상위버전 설치시 "PHP 5.5+ is required" 에러 대처 방법

  16. No Image 15Feb
    by 햇빛소년
    2016/02/15 by 햇빛소년
    in
    Views 1082 

    RHEL 7 / CentOS 7 : Disable Firewalld and use iptables

  17. No Image 16Feb
    by 햇빛소년
    2016/02/16 by 햇빛소년
    in
    Views 2199 

    mariadb 소스설치시 Curses library not found. Please install appropriate package,

  18. No Image 28Feb
    by 햇빛소년
    2016/02/28 by 햇빛소년
    in
    Views 2074 

    리눅스 메인보드 정보확인 명령어

  19. No Image 28Feb
    by 햇빛소년
    2016/02/28 by 햇빛소년
    in
    Views 797 

    selinux troubleshooting 해결 명령

  20. No Image 26May
    by 햇빛소년
    2016/05/26 by 햇빛소년
    in
    Views 1796 

    mqueue 설정 및 사용법

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10