美文网首页
环境部署-Linux下安装Redis

环境部署-Linux下安装Redis

作者: QuoVadis_k | 来源:发表于2019-03-21 18:30 被阅读0次

    1.下载redis

    https://redis.io/ 下载

    2.解压

    tar zxvf redis-5.0.0.tar.gz 
    

    3.安装

    解压后进入目录,安装

    make install
    

    ​ (安装命令实际上是将 Redis 的一些操作程序复制到 /usr/bin/ 目录下,/usr/bin/ 目录包含在 PATH 中,这样 就可以直接全局操作 Redis,而不需要每次跳转到 Redis 解压目录来执行 Redis 的操作命令)

    [root@wangkai-centos ~]# cd /usr/local/bin/
    [root@wangkai-centos bin]# ls
    redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server
    

    安装过程中可能会出现多处如下错误:

      CC adlist.o
    /bin/sh: cc: 未找到命令
    make[1]: *** [adlist.o] 错误 127
    make[1]: 离开目录“/usr/local/redis/redis-5.0.0/src”
    make: *** [install] 错误 2
    

    出错原因:未安装 gcc环境,

    安装gcc

    yum install gcc-c++
    

    安装成功后,继续redis的安装:

    # 清空上次编译失败残留文件
    make distclean      
    # 安装
    make install
    

    至此已经安装成功,拷贝一份redis.conf,对redis做相关的配置

    cp redis.conf ../redis.conf
    

    回到命令所在的目录,启动redis:

    [root@wangkai-centos redis]# redis-server redis-conf 
    12241:C 24 Jan 2019 22:24:42.589 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    12241:C 24 Jan 2019 22:24:42.589 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=12241, just started
    12241:C 24 Jan 2019 22:24:42.589 # Configuration loaded
    12241:M 24 Jan 2019 22:24:42.590 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                    _._                                                  
               _.-``__ ''-._                                             
          _.-``    `.  `_.  ''-._           Redis 5.0.0 (00000000/0) 64 bit
      .-`` .-```.  ```\/    _.,_ ''-._                                   
     (    '      ,       .-`  | `,    )     Running in standalone mode
     |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
     |    `-._   `._    /     _.-'    |     PID: 12241
      `-._    `-._  `-./  _.-'    _.-'                                   
     |`-._`-._    `-.__.-'    _.-'_.-'|                                  
     |    `-._`-._        _.-'_.-'    |           http://redis.io        
      `-._    `-._`-.__.-'_.-'    _.-'                                   
     |`-._`-._    `-.__.-'    _.-'_.-'|                                  
     |    `-._`-._        _.-'_.-'    |                                  
      `-._    `-._`-.__.-'_.-'    _.-'                                   
          `-._    `-.__.-'    _.-'                                       
              `-._        _.-'                                           
                  `-.__.-'                                               
    

    4.设置后台运行

    1. 修改 redis.conf

      修改 redis.conf 中的 daemonize no 改为 yes (默认为no)

    2. 使用linux命令

      nohup redis-server redis.conf 1>/dev/null 2>&1 &
      
      # Nohup:控制台关闭或闲置超时,也不退出
      # 1>/dev/null : 把程序的“1”——标准输出,重定向到文件/dev/null
      # 2>&1      : 把程序的“2”——错误输出,重定向到“1”所去的文件
      # &         :   把程序放到后台运行 
      

    再次启动redis:

    [root@wangkai-centos redis]# redis-server redis.conf 
    7356:C 25 Jan 2019 13:54:05.926 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    7356:C 25 Jan 2019 13:54:05.926 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=7356, just started
    7356:C 25 Jan 2019 13:54:05.926 # Configuration loaded
    [root@wangkai-centos redis]# redis-cli 
    127.0.0.1:6379> ping
    PONG
    

    redis程序已经成功后台运行

    5.设置允许外网访问

    1. 修改redis.conf中的配置

      1. protected-mode yes 改为no
      2. bind 127.0.0.1 注释掉
    2. 开放redis端口

      # 此命令重启后失效
      /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
      

    6.设置开机自启

    % cd utils
    % ./install_server.sh
    

    /etc/init.d/redis_<portnumber>中,有相关的启动配置(比如:redis.conf的位置)

    7.永久开放端口

    CentOS7:

    # 查询端口状态
    firewall-cmd --permanent --query-port=6379/tcp
    # 开启端口
    firewall-cmd --permanent --add-port=6379/tcp
    # 重启防火墙 
    firewall-cmd --reload
    

    微信公众号:一只爱生活的程序猿

    相关文章

      网友评论

          本文标题:环境部署-Linux下安装Redis

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