redis 설치 및 켜 기 배경 자동 시작 설정

10540 단어 redis

1, 설치 redis
1 wget http://download.redis.io/releases/redis-2.8.8.tar.gz

2 tar xzf redis-2.8.8.tar.gz

3 cd redis-2.8.8

4 make

 2, Redis 디 렉 터 리 만 들 기 (필수)
이 과정 은 꼭 필요 한 것 이 아니 라 레 디 스 와 관련 된 자원 을 통일 적 으로 관리 하기 위 한 작업 일 뿐이다.
다음 명령 을 실행 하여 관련 디 렉 터 리 를 만 들 고 관련 파일 을 디 렉 터 리 에 복사 합 니 다. 
1 cd redis-2.8.8

2 mkdir -p /usr/local/redis/bin

3 mkdir -p /usr/local/redis/etc

4 mkdir -p /usr/local/redis/var

5 

6 cp redis.conf /usr/local/redis/etc/

7 

8 cd src 

9 cp redis-server redis-cli redis-benchmark  /usr/local/redis/bin/

 
3, redis. conf 수정
    참조
      vi /usr/local/redis/etc/redis.conf 
 
4, redis 원 격 포트 오픈
redis 포트 를 열 고 방화벽 설정 파일 을 수정 합 니 다.      vi /etc/sysconfig/iptables   포트 설정 추가      -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT   
5. 메모리 할당 정책 설정
/proc/sys/vm/overcommit_memory 선택 값: 0, 1, 2.0. 커 널 이 사용 가능 한 메모리 공급 프로 세 스 가 있 는 지 확인 합 니 다.사용 가능 한 메모리 가 충분 하 다 면 메모리 신청 이 허 용 됩 니 다.그렇지 않 으 면 메모리 신청 이 실 패 했 고 오 류 를 응용 프로 세 스에 되 돌려 줍 니 다.1. 커 널 은 현재 메모리 상태 가 어떻든 간 에 모든 물리 적 메모 리 를 분배 할 수 있 음 을 나타 낸다.2. 커 널 은 모든 물리 적 메모리 와 교환 공간 을 합 친 메모 리 를 초과 할 수 있 음 을 나타 낸다.
    vi /etc/sysctl.conf 
  매개 변수 추가
 vm.overcommit_memory = 1 

 리 셋 시스템
6, init 스 크 립 트 설정
사실 github 에는 외국인 들 이 쓴 시작 스 크 립 트 가 많 지만 대부분 ubuntu 입 니 다. Centos 에 도 있 습 니 다.
https://gist.github.com/1335694나의 수정 을 거 쳐 다음 과 같다.
 1 # chkconfig:   2345 90 10

 2 

 3   # description:  Redis is a persistent key-value database

 4 

 5 PATH=/usr/local/bin:/sbin:/usr/bin:/bin

 6 

 7 REDISPORT=6379

 8 EXEC=/usr/local/redis/bin/redis-server

 9 REDIS_CLI=/usr/local/redis/bin/redis-cli

10 

11 PIDFILE=/usr/local/redis/var/redis.pid

12 CONF="/usr/local/redis/etc/redis.conf"

13 

14 case "$1" in

15     start)

16         if [ -f $PIDFILE ]

17         then

18                 echo "$PIDFILE exists, process is already running or crashed"

19         else

20                 echo "Starting Redis server..."

21                 $EXEC $CONF

22         fi

23         if [ "$?"="0" ]

24         then

25               echo "Redis is running..."

26         fi

27         ;;

28     stop)

29         if [ ! -f $PIDFILE ]

30         then

31                 echo "$PIDFILE does not exist, process is not running"

32         else

33                 PID=$(cat $PIDFILE)

34                 echo "Stopping ..."

35                 $REDIS_CLI -p $REDISPORT SHUTDOWN

36                 while [ -x ${PIDFILE} ]

37                do

38                     echo "Waiting for Redis to shutdown ..."

39                     sleep 1

40                 done

41                 echo "Redis stopped"

42         fi

43         ;;

44    restart|force-reload)

45         ${0} stop

위 코드 를 redis 로 저장 하고 / etc / init. d / 아래 에 놓 으 십시오.
 
chmod +x /etc/init.d/redis 
사실 서비스 로 시작 하 는 것 도 redis - server 를 호출 하 는 것 입 니 다. 배경 에서 daemon 으로 실행 하려 면
redis. conf 를 수정 해 야 합 니 다. daemonize no ... 로 바꾸다 daemonize yes
7. 시동 서비스 설정 
 sudo chkconfig redis on 
8, 시작, redis 시작 정지:
 service redis start \ # 또는 / etc / init. d / redis start 
정지: 
  service redis stop \ # 또는 / etc / init. d / redis stop 
 
9, redis 시작 로그 보기
 tail -f /usr/local/redis/var/redis.log 
10, 테스트 redis
1 redis-cli 

2 redis 127.0.0.1:6379> set foo 123

3 OK

4 redis 127.0.0.1:6379> get foo

5 "123"

6 redis 127.0.0.1:6379> exit

 

좋은 웹페이지 즐겨찾기