CentOS7安装配置Redis并配置开机自动启动

下载

下载地址:http://www.redis.cn/

CentOS7安装配置Redis并配置开机自动启动_第1张图片

安装

  • 可以使用 wget 下载 redis
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
  • 或者下载后的压缩包上传到服务器

  • 将压缩包解压到 /opt目录中

    tar -zxvf redis-6.0.6.tar.gz  -C /opt/
    

配置

  • 进入Redis目录

    cd /opt/redis-6.0.6
    
  • 安装 C++ 环境

    yum install gcc-c++
    

    image-20210831204904953

  • 执行 make 命令

    make
    
    • 若是报错,一般是 GCC 版本过低,需要升级 GCC

    • 升级 GCC

      • 安装centos-release-sc
      sudo yum install centos-release-scl
      
      • 安装 devtoolset,注意,如果想安装7.*版本的,就改成 devtoolset-7-gcc*,以此类推
      sudo yum install devtoolset-8-gcc*
      
      • 激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
      scl enable devtoolset-8 bash
      
      • 查看当前 gcc 版本
      gcc -v
      
      • 再次执行 make
  • 执行 make install

    make install
    
  • redis 默认安装目录 /usr/local/bin (有的则在 redis 安装目录下的 src 目录中)

  • 复制配置文件

    cp /opt/redis-6.0.6/redis.conf /opt/redis-6.0.6/confcp/redis.conf
    # /opt/redisredis-6.0.6/confcp/redis.conf 为自定义的redis安装目录
    
  • 配置默认后台启动

    daemonize yes
    

    image-20210831214156886

  • 通过指定的配置文件启动 redis,需要先进入 /usr/local/bin 目录下

    redis-server /opt/redisredis-6.0.6/confcp/redis.conf
    

    image-20210831233211330

  • 使用客户端连接服务器

    redis-cli -p 6379
    

    CentOS7安装配置Redis并配置开机自动启动_第2张图片

  • 查看 redis 服务

    ps -ef | grep redis
    

    image-20210831234137114

  • 关闭服务

    shutdown
    

    image-20210831234118140

  • 配置redis可以远程访问

    • 修改redis配置文件
    vim /opt/redis-6.0.6/redis.conf
    
    • 修改 bind 配置,按照如下设置,然后使用该配置文件重启redis即可
    bind 0.0.0.0
    
  • 配置redis需要密码

    • 修改redis配置文件
    vim /opt/redis-6.0.6/redis.conf
    
    • 添加如下配置,并使用该配置文件重启redis
    requirepass password 
    
    • 使用密码登录,password为具体密码
    auth password
    
    # 获取密码
    config get requurepass
    
    # 设置密码
    config set requirepass password
    

设置开机自动启动

  1. 创建文件
vim /usr/lib/systemd/system/redis.service
  1. 脚本内容。注意将其中的 /path 替换为 自己对应的安装和配置文件路径路径
[Unit]
Description=Redis In-Memory Data Store
# 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
After=network.target

[Service]
# 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
Type=forking
ExecStart=/path/redis-server /path/redis.conf
# 无密码推出
ExecStop=/path/redis-cli shutdown
# 如果 redis 设置了密码
# ExecStop=/path/redis-cli -a password shutdown
# 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
Restart=always
# 用户和用户组
User=root
Group=root

[Install]
WantedBy=multi-user.target
  1. 重新加载系统服务
sudo systemctl daemon-reload
  1. 启动 、停止Redis服务
# 启动 Redis
systemctl start redis.service
# 停止 Redis
systemctl stop redis.service
# 设置 redis 为开机自动启动
systemctl enable redis.service
  1. 如果设置为开机自动启动未生效,则手动在 /etc/systemd/system/multi-user.target.wants 下创建一个指向 /usr/lib/systemd/system/redis.service 文件的软链接

    • 创建软链接
    ln -s /usr/lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
    
    • 重新加载服务
    sudo systemctl daemon-reload
    
    • 重启系统查看是否生效

卸载

  • 先停止 redis 服务
  • 删除 /usr/local/bin 中所有 redis 相关文件
  • 删除 /opt 中 redis 文件夹

你可能感兴趣的:(Linux,redis,linux,bash,centos)