redis 安装启动

下载

redis官网复制一个稳定版的下载链接,使用wget命令下载

cd /usr/local 
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
解压
tar -zxvf redis-6.2.4.tar.gz 
编译
cd redis-6.2.4/ 
make
检查

安装前检测之前进行的make编译步骤中遗漏的错误,确保服务的编译正常,可忽略 (执行时间有点久)

make test

检查时可能会提示未安装tcl ,yum 安装即可

You need tcl 8.5 or newer in order to run the Redis test

安装tcl

yum install -y tcl
安装
# 将redis 安装在指定目录 PREFIX大写
make install PREFIX=/usr/local/redis
cd src && make install
make[1]: Entering directory '/usr/local/redis-6.2.4/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory '/usr/local/redis-6.2.4/src'
启动
  • redis-server 启动
    将源码包中的redis.conf 移动到redis 安装目录的bin目录中,修改redis.conf文件中的daemonize值为yes,以后台进程的方式启动redis。redis 启动的时候最好指定配置文件
    # /usr/local/redis/bin 目录下
    mv /usr/local/redis-6.2.4/redis.conf /usr/local/redis/bin/redis.conf
    vim redis.conf
    修改 daemonize yes
    redis-server redis.conf
    ps -ef | grep redis
    root       88231       1  0 16:48 ?        00:00:00 redis-server 127.0.0.1:6379
    root       88239   35118  0 16:48 pts/0    00:00:00 grep --color=auto redis
    
  • redis 脚本启动
    源码包中有个redis 启动脚本redis_init_script
    	#!/bin/sh
    	# 
    	# Simple Redis init.d script conceived to work on Linux systems
    	# as it does use of the /proc filesystem.
    	
    	### BEGIN INIT INFO
    	# Provides:     redis_6379
    	# Default-Start:        2 3 4 5
    	# Default-Stop:         0 1 6
    	# Short-Description:    Redis data structure server
    	# Description:          Redis data structure server. See https://redis.io
    	### END INIT INFO
    
    	REDISPORT=6379
    	EXEC=/usr/local/bin/redis-server
    	CLIEXEC=/usr/local/bin/redis-cli
    
    	PIDFILE=/var/run/redis_${REDISPORT}.pid
    	CONF="/etc/redis/${REDISPORT}.conf"
    
    	case "$1" in
    	    start)
    	        if [ -f $PIDFILE ]
    	        then
    	                echo "$PIDFILE exists, process is already running or crashed"
    	        else
    	                echo "Starting Redis server..."
    	                $EXEC $CONF
    	        fi
    	        ;;
    	    stop)
    	        if [ ! -f $PIDFILE ]
    	        then
    	                echo "$PIDFILE does not exist, process is not running"
    	        else
    	                PID=$(cat $PIDFILE)
    	                echo "Stopping ..."
    	                $CLIEXEC -p $REDISPORT shutdown
    	                while [ -x /proc/${PID} ]
    	                do
    	                    echo "Waiting for Redis to shutdown ..."
    	                    sleep 1
    	                done
    	                echo "Redis stopped"
    	        fi
    	        ;;
    	    *)
    	        echo "Please use start or stop as first argument"
    	        ;;
    	esac
    
    在/etc 目录下新建一个redis 目录,将redis配置文件以端口为名复制一份到/etc/redis
    mkdir redis
    cp /usr/local/redis/bin/redis.conf /etc/redis/6379.conf
    
    将启动脚本复制到/etc/init.d目录下
    cp redis_init_script /etc/init.d/redisd
    
    启动/关闭 redis 服务
    service redisd start //启动
    service redisd stop // 停止
    
    设置开机自启动
    chkconfig redisd on
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值