centos手动下载配置redis并自启动

有些服务器不能自动安装配置redis,仓库找不到之类的问题,就需要手动下载配置redis,记录下,方便以后使用(ps,如果报错可能是gcc缺失)

1、下载 Redis 源码包:访问 Redis 官网或可信的软件仓库,下载 Redis 的源码包

2、把源码包放到/usr/local/tools下,可以根据自己喜欢放一个容易记住的地方,然后解压

tar -zxvf redis-6.2.6.tar.gz

3、解压后会在当前文件夹下,如下:

4、编译源码

cd 到解压的redis文件夹里,然后make

bash 复制代码
make

5、等待make结束,就可以安装redis了

bash 复制代码
make install PREFIX=/usr/local

6、等待安装结束,就成功了,然后是修改配置文件,在刚才解压的redis文件里有一个初始的redis.config文件,可以复制到自己想要存放的地方,我存放的/etc/redis/6379.conf下了,通过下面的命令测试是否安装成功

bash 复制代码
cd /usr/local/bin
./redis-server /etc/redis/6379.conf

7、下面就是重点怎么手动配置自启动,首先找到自己系统的自启动管理文件夹:

操作系统服务管理 :不同的操作系统使用不同的机制来管理服务。例如,在许多Linux发行版中,可以使用systemdinit.d脚本来管理服务。如果您已经为Redis创建了一个系统服务,并已将其添加到系统的服务管理工具中,那么它应该能够自启动。

我的是init.d,在路径 /etc/rc.d/init.d,然后创建脚本放到这个文件夹下,名字最好起得一目了然,我的是使用redisd为名,代码如下

bash 复制代码
#!/bin/sh
# chkconfig: 2345 90 10
# 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=/usr/local/software/redisout/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/rc.d/init.d**下就好了,如下图

ok,之后可以reboot下试试看有没有生效

相关推荐
一颗小树x24 分钟前
Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
linux·llama·本地部署·3.1
Struggle Sheep1 小时前
linux安装redis
linux·运维·redis
袁庭新2 小时前
CentOS7通过yum无法安装软件问题解决方案
centos·操作系统
butteringing2 小时前
BuildFarm Worker 简要分析
linux·软件构建·bazel·re api
reset20214 小时前
ubuntu离线安装ollama
linux·ubuntu·ollama
放氮气的蜗牛4 小时前
Linux命令终极指南:从入门到精通掌握150+核心指令
linux·运维·服务器
guihong0044 小时前
Redis 深度解析:高性能缓存与分布式数据存储的核心利器
redis·分布式·缓存
DC_BLOG4 小时前
Linux-Ansible模块进阶
linux·运维·服务器·ansible
Imagine Miracle4 小时前
【Deepseek】Linux 本地部署 Deepseek
linux·运维·服务器
SuperPurse4 小时前
linux下查看当前用户、所有用户的方法
linux·运维·服务器