1. 程式人生 > >Redis 4部署實錄

Redis 4部署實錄

redis

[root@king01 ~]# tar -zxvf redis-4.0.8.tar.gz

[root@king01 ~]# cd redis-4.0.8

[root@king01 redis-4.0.8]# make


[root@king01 redis-4.0.8]# cd src

[root@king01 src]# make install PREFIX=/usr/local/redis


[root@king01 src]# cd ..

[root@king01 redis-4.0.8]# cp redis.conf /etc/redis.conf


[root@king01 ~]# vi /etc/init.d/redis

#!/bin/sh

#

# redis init file for starting up the redis daemon

#

# chkconfig: - 20 80

# description: Starts and stops the redis daemon.

#

### BEGIN INIT INFO

# Provides: redis-server

# Required-Start: $local_fs $remote_fs $network

# Required-Stop: $local_fs $remote_fs $network

# Short-Description: start and stop Redis server

# Description: A persistent key-value database

### END INIT INFO


# Source function library.

. /etc/rc.d/init.d/functions


name="redis-server"

exec="/usr/local/redis/bin/$name"

pidfile="/var/run/redis/redis.pid"

REDIS_CONFIG="/etc/redis.conf"


[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis


lockfile=/var/lock/subsys/redis


start() {

[ -f $REDIS_CONFIG ] || exit 6

[ -x $exec ] || exit 5

echo -n $"Starting $name: "

daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG --daemonize yes --pidfile $pidfile"

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}


stop() {

echo -n $"Stopping $name: "

killproc -p $pidfile $name

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}


restart() {

stop

start

}


rh_status() {

status -p $pidfile $name

}


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)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

restart

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"

exit 2

esac

exit $?


[root@king01 ~]# chmod a+x /etc/init.d/redis


[root@king01 ~]# vi /etc/sysctl.conf

net.core.somaxconn = 511

vm.overcommit_memory = 1

fs.file-max = 65535

[root@king01 ~]# sysctl -p


[root@king01 ~]# useradd redis

[root@king01 ~]# mkdir -p /var/run/redis

[root@king01 ~]# chown -R redis:redis /var/run/redis


[root@king01 ~]# mkdir -p /var/log/redis

[root@king01 ~]# chown -R redis:redis /var/log/redis


[root@king01 ~]# mkdir -p /usr/local/redis/data

[root@king01 ~]# chown -R redis:redis /usr/local/redis/data


[root@king01 ~]# chkconfig --add redis

[root@king01 ~]# chkconfig --level 345 redis on

[root@king01 ~]# chkconfig --list |grep redis

redis 0:off 1:off 2:off 3:on 4:on 5:on 6:off


[root@king04 ~]# service redis start

Starting redis-server: [ OK ]

[root@king04 ~]# service redis status

redis-server (pid 4828) is running...


Redis 4部署實錄