Redis 4部署实录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 4部署实录相关的知识,希望对你有一定的参考价值。

[[email protected] ~]# tar -zxvf redis-4.0.8.tar.gz 

[[email protected] ~]# cd redis-4.0.8

[[email protected] redis-4.0.8]# make


[[email protected] redis-4.0.8]# cd src

[[email protected] src]# make install PREFIX=/usr/local/redis


[[email protected] src]# cd ..

[[email protected] redis-4.0.8]# cp redis.conf /etc/redis.conf


[[email protected] ~]# 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 $?


[[email protected] ~]# chmod a+x /etc/init.d/redis


[[email protected] ~]# vi /etc/sysctl.conf

net.core.somaxconn = 511

vm.overcommit_memory = 1

fs.file-max = 65535

[[email protected] ~]# sysctl -p


[[email protected] ~]# useradd redis

[[email protected] ~]# mkdir -p /var/run/redis

[[email protected] ~]# chown -R redis:redis /var/run/redis


[[email protected] ~]# mkdir -p /var/log/redis

[[email protected] ~]# chown -R redis:redis /var/log/redis


[[email protected] ~]# mkdir -p /usr/local/redis/data

[[email protected] ~]# chown -R redis:redis /usr/local/redis/data


[[email protected] ~]# chkconfig --add redis

[[email protected] ~]# chkconfig --level 345 redis on

[[email protected] ~]# chkconfig --list |grep redis

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


[[email protected] ~]# service redis start

Starting redis-server:                                     [  OK  ]

[[email protected] ~]# service redis status

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


以上是关于Redis 4部署实录的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL GALERA部署实录

zabbix安装部署实录

MYSQL-PROXY(美团)部署实录

ORACLE RAC部署实录:ORACLE ASMLIB

Kubernetes 生产部署实录

Kubernetes 生产部署实录 - 基于 sealos 部署 laf.js