linux 下安装redis 并设置开机自启

单机安装Redis

yum install -y gcc tcl

下载并解压

https://redis.io/download

tar -xvf redis-6.2.6.tar.gz

进入redis目录:

cd redis-6.2.6

运行编译命令

make && make install

如果没有出错,应该就安装成功了。

然后修改redis.conf文件中的一些配置:

# 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 数据库数量,设置为1
databases 1

vi /app/redis-4.0.11/redis.conf
//找到#requirepass foobared
//去掉#号 并且修改foobared 为自己密码 比如这里修改密码为 123456
requirepass 123456
//查找daemonize no改为 yes 以守护进程方式运行 
daemonize yes 
//修改appendonly为yes 以追加的方式进行快照
appendonly yes
//为了保证能远程连接 找到 bind 127.0.0.1 注释掉
#bind 127.0.0.1
//再找到protected-mode yes 把yes修改为no 关掉保护模式 因为我们已经设置过密码了 不用担心
protected-mode no
//然后 wq! 保存退出

设置开机自启

在写脚本前设置下redis允许在后台启动,修改redis.conf文件,把daemonize no改成daemonize yes

开始编写脚本

#vim /etc/init.d/redis --创建脚本文件

这里我的redis安装路径是/usr/local/ redis-6.2.6,端口为8530,然后redis.conf文件在/usr/local/ redis-6.2.6下面,你们根据自己的实际情况修改就行(这个脚本可以根据redis自带的启动脚本进行修改,它默认的路径是在 r e d i s / u t i l s / r e d i s i n i t s c r i p t , redis/utils/redis_init_script, redis/utils/redisinitscriptredis是redis的安装路径)

#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis

REDISPORT=6379
EXEC=/usr/local/ redis-6.2.6/src/redis-server
CLIEXEC=/usr/local/ redis-6.2.6/src/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/ redis-6.2.6/redis.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
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

写完记得修改文件权限

chmod +x /etc/init.d/redis

把脚本添加到系统服务列表

#chkconfig --add redis
#chkconfig redis on
#chkconfig --list   //查看所有注册的脚本文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值