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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redis 해시에 대한 완벽한 가이드변경 가능하므로 필요에 따라 쉽게 변경하고 업데이트할 수 있습니다. Redis 해시는 구조가 평평하므로 JSON에서와 같이 여러 수준을 가질 수 없습니다. redis 해시의 명명 규칙은 hash:key 로 입력되므로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.