zoukankan      html  css  js  c++  java
  • CentOS7 安装 Redis

    1、安装gcc依赖

    首先检查是否安装gcc

    gcc -v

    如果没有安装,使用yum安装gcc环境

    yum install -y gcc

    2、下载、上传安装包到Linux服务器中。

    3、解压安装包

    tar -zxvf redis-4.0.12.tar.gz -C /usr/local/

      cd /usr/local/

      mv redis-4.0.12/ redis

    4、编译安装

    进入刚刚解压的目录中,执行命令进行编译

    make

    编译完成后,执行命令进行安装,将启动文件添加到启动目录中

    make install

    测试是否安装成功

    cd /usr/local/redis/
    redis-server ./redis.conf

    出现下图代表安装成功

    5、配置

    进入redis解压目录,使用vi打开配置文件

    cd /usr/local/redis/
    vi redis.conf

    找到 bind 127.0.0.1 这一行,将其修改为

    bind 0.0.0.0

    这一行的意思是,默认只有127.0.0.1(本机)才能访问,我们修改后,可以允许任意的机器都能访问redis。

    再找到 daemonize on 这一行,将其修改为

    daemonize yes

    意思是允许redis以后台服务的方式启动。

    6、启动redis服务

    redis-server ./redis.conf

    查看redis的进程信息

    ps -ef | grep redis

    可以看到redis的进程

    [root@localhost redis]# ps -ef | grep redis
    root 1555 1 0 09:19 ? 00:00:00 redis-server 0.0.0.0:6379
    root 1560 1522 0 09:19 pts/0 00:00:00 grep --color=auto redis

    7、访问

    [root@localhost redis]# redis-cli
    127.0.0.1:6379>
    127.0.0.1:6379>
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379>
    127.0.0.1:6379>
    127.0.0.1:6379>

    为了安全起见,在访问之前,我们会给我们的redis加一个密码,步骤如下

    cd /usr/local/redis/

    vi
    redis.conf

    找到 requirepass 所在的一行

    设置密码

    requirepass 123456

    重启redis

    使用 redis-cli 命令登录,登录后,执行

    shutdown save

    redis进程关闭后,执行

    redis-server ./redis.conf

    以此来重新启动redis。

    重启后,重新登录redis,此时登录后,因为我们没有输入刚刚配置的密码,所以是没有任何操作权限的。

    输入密码

    auth 123456
    127.0.0.1:6379> auth root
    OK

    此时就可以进行任何操作了。

    8、设置为系统的服务

    在redis的解压目录下,有一个utils目录,里面有一个名为install_server.sh的文件,执行这个文件,就可以为我们生成系统的服务。

    执行后,第一步选择端口,使用默认端口即可。

    第二步,选择redis的配置文件,设置为:/usr/local/redis/redis.conf

    第三步,选择redis的log文件,设置为:/usr/local/redis/redis.log

    第四步,选择redis的数据目录,设置为:/usr/local/redis/data

    第五步,保持默认。

    第五步之后,会询问我们Is this ok? Then press ENTER to go on or Ctrl-C to abort. ,回车确认

    设置完成。

    查看服务是否存在

    chkconfig --list | grep redis
    [root@localhost utils]# chkconfig --list | grep redis
    
    注:该输出结果只显示 SysV 服务,并不包含
    原生 systemd 服务。SysV 配置数据
    可能被原生 systemd 配置覆盖。 
    
          要列出 systemd 服务,请执行 'systemctl list-unit-files'。
          查看在具体 target 启用的服务请执行
          'systemctl list-dependencies [target]'。
    
    redis_6379         0:关    1:关    2:开    3:开    4:开    5:开    6:关

    启动、关闭、查看状态

    systemctl status redis_6379
    
    systemctl start redis_6379
    
    systemctl stop redis_6379

     9、开放Linux的端口,允许外部连接

    查看已开放的端口(默认不开放任何端口)

    [root@localhost ~]# firewall-cmd --list-ports

     

    开放端口

    [root@localhost ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
    success

     重启防火墙

    [root@localhost ~]# firewall-cmd --reload
    success

    其他一些命令

    停止防火墙

    systemctl stop firewalld.service

    禁止防火墙开机启动

    systemctl disable firewalld.service

    删除

    firewall-cmd --zone=public --remove-port=6379/tcp --permanent

     

  • 相关阅读:
    最近遇到了这个坑,特意记录下
    《java8实战阅读笔记》
    Namespace的简讲
    发展历程C++及C++与C语言的关系
    进程间通信的概述2
    本来调试无误的程序在真机运行时报标题错误解决方案
    navagationController 的子控制器如何取消右滑返回
    iOS常见的设计模式
    代码:Masonry 第三方框架
    Autolayout的在storyboard警告和错误
  • 原文地址:https://www.cnblogs.com/beanbag/p/10304432.html
Copyright © 2011-2022 走看看