CentOS7安装Redis最新版 redis-4.0.10

本文详细介绍了如何从源码安装Redis并配置为服务的过程,包括下载、编译、安装及配置步骤,同时提供了后台运行及环境变量设置的方法。

安装

下载,解压,编译:

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ yum install gcc #安装gcc依赖
$ cd redis-4.0.10
$ make
$ cd src
$ make install

当出现下面情景时,证明安装完成:

fd466c289f39aa461e75081c5b1ad2183fc.jpg

二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:

$ cd src 
$ ./redis-server

此法会使用默认的redis.conf配置启动,也可以指定配置文件:

$ ./redis-server /u01/server/redis/redis-4.0.10/redis.conf
或
$ ./redis-server ../redis.conf

后面你可以使用内置的客户端命令redis-cli进行redis命令的使用:

$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

后台启动redis服务

编辑redis.conf文件,将daemonize属性改为yes(表明需要在后台运行)

$ vim redis.conf

daemonize yes

为了方便我们使用也可以编辑成服务启动脚本

$ vim /etc/init.d/redis


#!/bin/sh
#
# redis        Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /u01/server/redis/redis-4.0.10/redis.conf
# pidfile: /var/run/redis_6379.pid
source /etc/init.d/functions
BIN="/u01/server/redis/redis-4.0.10/src"
CONFIG="/u01/server/redis/redis-4.0.10/redis.conf"
PIDFILE="/var/run/redis_6379.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi
        echo -n $"Starting $desc: "
        daemon $BIN/$prog $CONFIG
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}
stop() {
        echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
}
restart() {
        stop
        start
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e /var/lock/subsys/$prog ] && restart
        RETVAL=$?
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
exit $RETVAL

:wq 

$ chmod +x /etc/init.d/redis

$ service redis start
$ service redis stop

$ chkconfig --add redis

设置环境变量,使其生效:

$ vim /etc/profile.d/redis.sh

export REDIS_HOME=/u01/server/redis/redis-4.0.10
export PATH=$PATH:$REDIS_HOME/src

$ source /etc/profile.d/redis.sh

配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上/etc/sysctl.conf加上

$ vim /etc/sysctl.conf

vm.overcommit_memory = 1 

$ sysctl -p 

以后就可以使用:

service redis start
service redis stop

启动和停止redis服务了。

上面内容,命令部分都是实际操作测试无误。仅供参考。

 

转载于:https://my.oschina.net/ZL520/blog/1928853

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值