美文网首页
CentOS7.5安装Redis5

CentOS7.5安装Redis5

作者: 我爱张智容 | 来源:发表于2021-02-12 00:11 被阅读0次

    准备工作

    下载Redis

    Redis官网下载后上传CentOS目录/usr/local, 当然, 你也可以使用wget命令下载

    安装编译环境

    yum -y install gcc-c++
    

    开放访问端口

    如果需要远程访问, 需要打开访问端口, 云服务器还需控制台配置安全组访问

    # 查看想开的端口是否已开,若此提示FirewallD is not running, 表示为不可知的防火墙 需要查看状态并开启防火墙, 如果是云服务器还需要去控制台配置安全组访问
    firewall-cmd --query-port=6379/tcp
    
    # 开启端口, success代表成功
    firewall-cmd --add-port=6379/tcp --permanent
    # 刷新配置, 使配置生效
    firewall-cmd --reload
    

    安装及配置Redis

    安装Redis

    # 解压
    cd /usr/local
    tar -zxvf redis-5.0.8.tar.gz
    
    # 编译Redis
    cd redis-5.0.8
    make
    
    # 在`/usr/local/`下创建多个文件夹
    mkdir -p /usr/local/redis/{etc,data}
    
    # 安装Redis, 将Redis安装在/usr/local/redis目录下
    make PREFIX=/usr/local/redis install
    
    # 复制redis.conf配置文件到/usr/local/redis/etc目录下
    cp redis.conf /usr/local/redis/etc
    
    # 添加环境变量, 任何目录下都可以使用redis-server、redis-cli等等
    vim /etc/profile
    # 最后面添加
    export PATH=$PATH:/usr/local/redis/bin
    

    修改配置文件

    # 打开配置文件
    cd /usr/local/redis
    vim redis.conf
    
    # 修改后台启动, 默认为daemonize no, 修改为daemonize yes
    daemonize yes
    
    # 客户端闲置多长时间后断开连接, 默认为0关闭此功能, 修改为300                                      
    timeout 300
    
    # 设置密码, 默认被注释, 取消注释修改为自定义密码(我的是123456)
    requirepass 123456
    
    # 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
    bind 0.0.0.0
    
    # 指定监听端口, 默认为6379, 此处我保持默认
    port 6379
    
    # 修改AOF及RBD存放路径, 默认为./, 修改为/usr/local/redis/data
    dir /usr/local/redis/data
    
    # 修改log存放路径, 默认为"", 修改为"/usr/local/redis/data/redis_6379.log"
    logfile "/usr/local/redis/data/redis_6379.log"
    

    启动Redis

    这里碰了个坑, 开始没指定配置文件启动, 然后远程连接不上

    # 启动
    redis-server /usr/local/redis/etc/redis.conf
    
    # 查看Redis是否启动
    ps -ef | grep redis
    
    # CentOS本地查看
    redis-cli
    # 输入配置密码即可
    auth 123456
    
    # 远程则自行使用工具查看
    

    添加系统服务与开机自启

    这时候Redis每次重启还不能自动启动, 需要把他设置为自启 添加文件

    # 新建文件
    vim /lib/systemd/system/redis.service
    
    # 添加内容
    [Unit]
    Description=redis.server
    After=network.target
    
    [Service]
    Type=forking
    PIDFILE=/var/run/redis_6379.pid
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    ExecRepload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    保存文件之后, 可以使用systemctl来管理了, 使用systemctl enable redis.service开启自动重启, 然后重启查看效果

    # 启动redis服务
    systemctl start redis.service
    
    # 停止redis服务
    systemctl stop redis.service
    
    # 重启redis服务
    systemctl restart redis.service
    
    # 查看redis服务当前状态
    systemctl status redis.service
    
    # 设置redis服务开机自启动
    systemctl enable redis.service
    
    # 停止redis服务开机自启动
    systemctl disable redis.service
    

    那么redis5有没有启动时候的三个问题呢?

    查看redis启动日志即可看到哦

    完毕。

    相关文章

      网友评论

          本文标题:CentOS7.5安装Redis5

          本文链接:https://www.haomeiwen.com/subject/waqdxltx.html