佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Linux下Redis數(shù)據(jù)庫的安裝方法與自動啟動腳本分享

Linux下Redis數(shù)據(jù)庫的安裝方法與自動啟動腳本分享

熱門標(biāo)簽:Win7旗艦版 客戶服務(wù) 百度AI接口 硅谷的囚徒呼叫中心 企業(yè)做大做強 電話運營中心 語音系統(tǒng) 呼叫中心市場需求

安裝Redis

 (1) 下載Redis

wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz
tar xzvf redis-2.2.11.tar.gz

 (2) 編譯并安裝Redis

make  make install

 (3) 復(fù)制并修改配置文件

cp redis.conf /etc/redis.conf
vi /etc/redis.conf

注意修改以下幾項:

daemonize yes
loglevel warning
logfile /var/log/redis.log
maxmemory 2GB

(自行斟酌是不要開通Virtual Memory選項)

 (4) 設(shè)置Redis-Server自動啟動服務(wù)

上網(wǎng)下載啟動腳本(gist.github.com,搜索redis init.d),并簡單修改

(至少需要修改redis、REDIS_CONF_FILE)

vi /etc/init.d/redisctl
chmod 755 redisctl
cp /etc/init.d/redisctl /etc/rc.d/init.d/redisctl \

 ln -s /etc/init.d/redisctl /etc/rc.d/rc2.d/S90redisctl  ln -s /etc/init.d/redisctl /etc/rc.d/rc3.d/S90redisctl \

 ln -s /etc/init.d/redisctl /etc/rc.d/rc4.d/S90redisctl  ln -s /etc/init.d/mongod /etc/rc.d/rc5.d/S90redisctl
chkconfig --add redisctl

(5) 重新啟動后可以測試redis-server是否正常啟動

```redis-cli set foo Bar
redis-cli get foo

Redis自動啟動腳本

```ruby
#!/bin/sh
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig: 2345 90 10 
# description: Redis is a persistent key-value database
# processname: redis-server
# config: /etc/redis.conf
# config: /etc/sysconfig/redis
# pidfile: /var/run/redis.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ]  exit 0

redis="/usr/local/bin/redis-server"
prog=$(basename $redis)

REDIS_CONF_FILE="/etc/redis.conf"

[ -f /etc/sysconfig/redis ]  . /etc/sysconfig/redis

lockfile=/var/lock/subsys/redis

start() {
 [ -x $redis ] || exit 5
 [ -f $REDIS_CONF_FILE ] || exit 6
 echo -n $"Starting $prog: "
 daemon $redis $REDIS_CONF_FILE
 retval=$?
 echo
 [ $retval -eq 0 ]  touch $lockfile
 return $retval
}

stop() {
 echo -n $"Stopping $prog: "
 killproc $prog -QUIT
 retval=$?
 echo
 [ $retval -eq 0 ]  rm -f $lockfile
 return $retval
}

restart() {
 stop
 start
}

reload() {
 echo -n $"Reloading $prog: "
 killproc $redis -HUP
 RETVAL=$?
 echo
}

force_reload() {
 restart
}

rh_status() {
 status $prog
}

rh_status_q() {
 rh_status >/dev/null 2>1
}

case "$1" in
 start)
 rh_status_q  exit 0
 $1
 ;;
 stop)
 rh_status_q || exit 0
 $1
 ;;
 restart|configtest)
 $1
 retval=$?
 echo
 [ $retval -eq 0 ]  rm -f $lockfile
 return $retval
}

restart() {
 stop
 start
}

reload() {
 echo -n $"Reloading $prog: "
 killproc $redis -HUP
 RETVAL=$?
 echo
}

force_reload() {
 restart
}

rh_status() {
 status $prog
}

rh_status_q() {
 rh_status >/dev/null 2>1
}

case "$1" in
 start)
 rh_status_q  exit 0
 $1
 ;;
 stop)
 rh_status_q || exit 0
 $1
 ;;
 restart|configtest)
 $1
 retval=$?
 echo
 [ $retval -eq 0 ]  rm -f $lockfile
 return $retval
}

restart() {
 stop
 start
}

reload() {
 echo -n $"Reloading $prog: "
 killproc $redis -HUP
 RETVAL=$?
 echo
}

force_reload() {
 restart
}

rh_status() {
 status $prog
}

rh_status_q() {
 rh_status >/dev/null 2>1
}

case "$1" in
 start)
 rh_status_q  exit 0
 $1
 ;;
 stop)
 rh_status_q || exit 0
 $1
 ;;
 restart|configtest)
 $1
 ;;
 reload)
 rh_status_q || exit 7
 $1
 ;;
 force-reload)
 force_reload
 ;;
 status)
 rh_status
 ;;
 condrestart|try-restart)
 rh_status_q || exit 0
  ;;
 *)
 echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
 exit 2
esac

Redis自動啟動腳本

記得修改:

(1) —chuid group:user

(2) ln /etc/init.d/redisctl /etc/rc2.d/redisctl,重復(fù)rc3,rc4,rc5

啟動腳本:

#! /bin/sh
### BEGIN INIT INFO
# Provides:  redis-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start:  $local_fs
# Should-Stop:  $local_fs
# Default-Start: 2 3 4 5
# Default-Stop:  0 1 6
# Short-Description: redis-server - Persistent key-value db
# Description:  redis-server - Persistent key-value db
### END INIT INFO

DAEMON=/usr/local/bin/redis-server
DAEMON_ARGS=/etc/redis.conf
NAME=redis-server
DESC=redis-server
PIDFILE=/var/run/redis.pid
test -x $DAEMON || exit 0
test -x $DAEMONBOOTSTRAP || exit 0
set -e
case "$1" in
 start)
 echo -n "Starting $DESC: "
 touch $PIDFILE
 # chown redis:redis $PIDFILE
 if start-stop-daemon —start —quiet —umask 007 —pidfile $PIDFILE —chuid redis:redis —exec $DAEMON — $DAEMON_ARGS
 then
  echo "$NAME."
 else
  echo "failed"
 fi
 ;;
 stop)
 echo -n "Stopping $DESC: "
 if start-stop-daemon —stop —retry 10 —quiet —oknodo —pidfile $PIDFILE —exec $DAEMON
 then
  echo "$NAME."
 else
  echo "failed"
 fi
 rm -f $PIDFILE
 ;;
 restart|force-reload)
 ${0} stop
 ${0} start
 ;;
 *)
 echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >2
 exit 1
 ;;
esac
exit 0

您可能感興趣的文章:
  • Linux服務(wù)器安裝redis數(shù)據(jù)庫圖文教程
  • Linux下 php7安裝redis的方法
  • Linux下Redis安裝教程詳解
  • Linux下Redis安裝使用教程
  • linux 常見的標(biāo)識與Redis數(shù)據(jù)庫詳解

標(biāo)簽:崇左 長沙 安康 山西 山西 海南 濟南 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下Redis數(shù)據(jù)庫的安裝方法與自動啟動腳本分享》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    綦江县| 祁阳县| 富川| 梧州市| 乌什县| 喜德县| 新巴尔虎左旗| 靖江市| 阿拉善左旗| 天祝| 青州市| 远安县| 桦甸市| 扎囊县| 蒙城县| 龙门县| 静乐县| 临夏县| 高安市| 仙居县| 蓬安县| 平阳县| 竹溪县| 洪泽县| 兴海县| 宜春市| 朝阳县| 岳池县| 澄迈县| 金平| 罗甸县| 肇东市| 玛多县| 陵川县| 新兴县| 伊宁县| 奉贤区| 彭阳县| 佛教| 西吉县| 高雄县|