centos7安装部署Redis,并编写redis开机自启脚本【简单自用版】

  1. 安装Redis依赖的库
    Redis是基于C语言编写的,所以我们需要先安装gcc编译器,执行以下命令:

    sudo yum install -y gcc
    

    安装Redis还需要jemalloc内存分配器,执行以下命令安装:

    sudo yum install -y jemalloc-devel
    
  2. 下载并编译Redis源码
    首先进入/usr/local目录:

    cd /usr/local
    

    从Redis官网下载最新版的Redis源码包:

    sudo wget http://download.redis.io/releases/redis-6.2.6.tar.gz
    

    解压源码包:

    sudo tar xzf redis-6.2.6.tar.gz
    

    进入解压后的目录:

    cd redis-6.2.6
    

    编译源码:

    sudo make
    

    编译完成后,在源码目录的src子目录中会生成Redis的服务程序redis-server和客户端程序redis-cli

  3. 安装Redis
    将编译好的Redis程序安装到/usr/local/redis目录:

    sudo make install PREFIX=/usr/local/redis
    

    创建Redis配置文件目录和日志文件目录:

    sudo mkdir -p /usr/local/redis/etc
    sudo mkdir -p /usr/local/redis/log
    

    将Redis源码目录中的redis.conf配置文件复制到/usr/local/redis/etc目录:

    sudo cp redis.conf /usr/local/redis/etc/
    
  4. 配置Redis
    编辑/usr/local/redis/etc/redis.conf文件,修改以下配置:

    daemonize yes # 将Redis设置为守护进程
    logfile /usr/local/redis/log/redis.log # 设置日志文件路径
    dir /usr/local/redis/data # 设置数据文件存放目录
    

    创建数据文件存放目录:

    sudo mkdir -p /usr/local/redis/data
    
  5. 启动Redis服务
    使用以下命令启动Redis服务:

    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    

    查看Redis是否启动成功:

    ps -ef | grep redis
    

    如果看到redis-server进程,说明Redis已经成功启动。
    在这里插入图片描述

  6. 设置Redis开机自启
    在CentOS 7上,你可以创建一个systemd服务文件来管理Redis服务。以下是具体步骤:

  7. 创建Redis的systemd服务文件
    创建一个新的systemd服务文件/etc/systemd/system/redis.service

    sudo nano /etc/systemd/system/redis.service
    

    然后添加以下内容:

    [Unit]
    Description=Redis persistent key-value database
    After=network.target
    After=network-online.target
    Wants=network-online.target
    [Service]
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    ExecStop=/usr/local/redis/bin/redis-cli shutdown
    Restart=always
    [Install]
    WantedBy=multi-user.target
    

    这个文件告诉systemd如何在启动时启动Redis服务,以及如何停止服务。

  8. 重新加载systemd
    修改了systemd的服务文件后,需要重新加载systemd:

    sudo systemctl daemon-reload
    
  9. 启动Redis服务
    使用systemd启动Redis服务:

    sudo systemctl start redis
    
  10. 设置Redis服务开机自启
    要让Redis服务在系统启动时自动启动,可以使用以下命令:

    sudo systemctl enable redis
    
  11. 检查Redis服务状态
    检查Redis服务的状态:

    sudo systemctl status redis
    

    这将显示Redis服务的当前状态,包括是否正在运行。

  12. 停止Redis服务
    如果需要停止Redis服务,可以使用:

    sudo systemctl stop redis
    

使用systemd管理服务是CentOS 7及以后版本推荐的作法,它提供了一种更加现代和灵活的方式来管理系统的启动和服务。

如果您遇到错误消息 “bash: redis-cli: 未找到命令…”,这意味着 redis-cli 命令没有在您的系统路径中。这通常是因为在安装 Redis 时,redis-cli 可执行文件没有被安装到标准路径,或者您的 PATH 环境变量没有正确配置。
为了解决这个问题,您可以尝试以下步骤:

  1. 找到 redis-cli 的实际位置
    使用 find 命令来查找 redis-cli 可执行文件的位置:

    sudo find / -name redis-cli
    
  2. 手动运行 redis-cli
    一旦您找到了 redis-cli 的位置,您可以直接从那里运行它。例如,如果 redis-cli/usr/local/redis/bin/redis-cli,那么您可以使用以下命令来运行它:

    /usr/local/redis/bin/redis-cli
    

    在这里插入图片描述

  3. 临时添加 redis-cli 到 PATH
    为了方便起见,您可以在当前会话中临时将 redis-cli 的路径添加到 PATH 环境变量中:

    export PATH=$PATH:/usr/local/redis/bin
    

    然后,您应该能够直接运行 redis-cli

  4. 永久添加 redis-cli 到 PATH
    要永久添加 redis-cli 到 PATH,您需要将上述 export 命令添加到您的 shell 配置文件中,例如 ~/.bashrc~/.bash_profile。然后,重新加载配置文件或重新登录。

  5. 创建符号链接
    另一个选项是将 redis-cli 创建为 /usr/local/bin 或其他已在 PATH 中的目录的符号链接:

    sudo ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli
    

    这允许您从任何目录运行 redis-cli
    确保在执行这些步骤之前,您已经知道 redis-cli 的实际位置。如果不确定,请使用 find 命令来查找它。

  • 28
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7上部署Redis 6.2的脚本可以如下所示: ```bash #!/bin/bash # 下载和安装Redis curl -O http://download.redis.io/releases/redis-6.2.0.tar.gz tar xzf redis-6.2.0.tar.gz cd redis-6.2.0 make # 配置Redis cp redis.conf /etc/redis.conf sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf sed -i 's/^# requirepass foobared/requirepass your_password/' /etc/redis.conf # 启动Redis并设置开机自启 cp utils/redis_init_script /etc/init.d/redis sed -i 's#^REDISPORT=.*#REDISPORT=6379#' /etc/init.d/redis chkconfig --add redis chkconfig redis on # 启动Redis服务 service redis start ``` 以上脚本假设你已经以root用户身份登录,并且将其保存为一个可执行文件(例如,redis-deploy.sh)。然后,通过运行以下命令来执行脚本: ```bash chmod +x redis-deploy.sh ./redis-deploy.sh ``` 脚本首先下载Redis的源代码,并进行编译安装。接下来,将默认的redis.conf文件复制到/etc目录下,并根据需要进行配置修改。在这个示例中,将绑定地址改为0.0.0.0以允许远程连接,并设置了一个密码(your_password)。你可以根据实际需求修改配置。 然后,将Redis的初始化脚本复制到/etc/init.d目录,并根据需要修改端口号(默认是6379)。使用chkconfig命令添加Redis服务,并设置开机自启。 最后,启动Redis服务并验证安装是否成功。 请注意,这只是一个简单部署脚本示例,你可能需要根据自己的需求进行修改和调整。在实际部署时,还应考虑安全性、性能调优和其他配置参数等方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值