美文网首页
Centos7 安装 Redis

Centos7 安装 Redis

作者: fymit | 来源:发表于2020-03-04 13:25 被阅读0次

    一、安装gcc编译环境

    安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,用root用户执行以下命令进行安装

    yum install -y gcc 
    

    二、下载并解压安装包

    [cluster@nt-metra redis]$# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    [cluster@nt-metra redis]$# tar -zxvf redis-5.0.7.tar.gz
    

    三、cd切换到redis解压目录下,执行编译

    [cluster@nt-metra redis]# cd redis-5.0.7
    [cluster@nt-metra redis-5.0.7]# make
    

    四、安装并指定安装目录

    [cluster@nt-metra redis-5.0.7]# make install PREFIX=/home/cluster/redis
    

    五、启动服务

    5.1前台启动

    [cluster@nt-metra redis]# cd /home/cluster/redis/bin/
    [cluster@nt-metra bin]# ./redis-server
    

    5.2后台启动
    在安装目录中新建etc、log文件夹,从 redis 的源码目录中复制 redis.conf 到 etc 文件夹

    [cluster@nt-metra redis]$ mkdir etc
    [cluster@nt-metra redis]$ cp /home/cluster/redis/redis-5.0.7/redis.conf /home/cluster/redis/etc/
    
    #修改 redis.conf 文件
    更改daemonize no 为 daemonize yes
    
    更改日志文件 在安装目录中新建log文件夹,然后修改logfile
    [cluster@nt-metra redis]$ mkdir log
    #logfile ""
    logfile "/home/cluster/redis/log/redis.log"
    

    Redis daemonize介绍
    1、daemonize介绍
    A、redis.conf配置文件中daemonize守护线程,默认是NO。
    B、daemonize 是用来指定redis是否要用守护线程的方式启动。

    2、daemonize 设置yes或者no区别
    daemonize:yes redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
    daemonize:no 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

    然后启动

    [cluster@nt-metra bin]# ./redis-server ../etc/redis.conf
    #
    查找是否启动
    ps -ef | grep redis
    显示如下:
    cluster  20872     1  0 13:00 ?        00:00:00 ./redis-server 127.0.0.1:6379
    cluster  21678 31786  0 13:00 pts/0    00:00:00 grep --color=auto redis
    

    六、设置开机启动

    添加开机启动服务

    [cluster@nt-metra bin]# vi /etc/systemd/system/redis.service
    #内容如下:
    [Unit]
    Description=redis-server
    After=network.target
    [Service]
    Type=forking
    ExecStart=/home/cluster/redis/bin/redis-server /home/cluster/redis/etc/redis.conf
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    服务操作命令

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

    创建 redis 命令软链接

    [root@nt-metra ~]# ln -s /home/cluster/redis/bin/redis-cli /usr/bin/redis
    测试 redis 
    [cluster@nt-metra ~]# redis
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379>
    

    七、Redis的停止

    1.强制结束程序。使用kill -9 进程的pid,强行终止Redis进程可能会导致redis持久化丢失;

    ps -ef | grep redis
    cluster  17541 31786  0 13:24 pts/0    00:00:00 grep --color=auto redis
    cluster  20872     1  0 13:00 ?        00:00:01 ./redis-server 127.0.0.1:6379
    kill -9 20872
    

    2.正确停止redis的方式是向redis发送shutdown命令,方法为:(关闭默认端口)

    ./redis-cli shutdown
    #注释:这里关闭默认端口号 注释:关闭指定端口号
    ./redis-cli -h 127.0.0.1 -p 7001 shutdown 
    

    相关文章

      网友评论

          本文标题:Centos7 安装 Redis

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