1. 程式人生 > >Centos 7.4 原始碼安裝 redis-5.0.4

Centos 7.4 原始碼安裝 redis-5.0.4

開發十年,就只剩下這套架構體系了! >>>   

  1. 準備工作

    點選 官網 下載安裝包

    官網截圖

  2. 使用 tar -zxvf 把安裝包解壓到 /usr/local 目錄下,命名為 redis,步驟省略,結果如下

     [root@iZ2xxxxxuf9Z local]# pwd
     /usr/local
     [root@iZ2xxxxxuf9Z local]# ls
     aegis  etc    include  lib    libexec  nginx         redis  share
     bin    games  java     lib64  mysql    nginx-1.14.1  sbin   src
    
  3. 編譯安裝

    注意要在 redis 目錄下執行

     [root@iZ2xxxxxuf9Z local]# cd redis/
     [root@iZ2xxxxxuf9Z redis]# make
     #一大堆安裝日誌輸出
         LINK redis-benchmark
         INSTALL redis-check-rdb
         INSTALL redis-check-aof
    
     Hint: It's a good idea to run 'make test' ;)
    
     make[1]: Leaving directory `/usr/local/redis/src'
     [root@iZ2xxxxxuf9Z redis]# make install
     cd src && make install
     make[1]: Entering directory `/usr/local/redis/src'
         CC Makefile.dep
     make[1]: Leaving directory `/usr/local/redis/src'
     make[1]: Entering directory `/usr/local/redis/src'
    
     Hint: It's a good idea to run 'make test' ;)
    
         INSTALL install
         INSTALL install
         INSTALL install
         INSTALL install
         INSTALL install
     make[1]: Leaving directory `/usr/local/redis/src'
     [root@iZ2xxxxxuf9Z redis]# 
    
  4. 註冊redis服務

     #複製utils下redis_init_script到/etc/rc.d/init.d/ 並命名為redis
     [root@iZ2xxxxxuf9Z redis]# cp utils/redis_init_script /etc/rc.d/init.d/redis
     #修改指令碼檔案 在第1行下面新增下面兩行
     # chkconfig: 2345 80 90 
     # description:  Redis is a persistent key-value database
     [root@iZ2xxxxxuf9Z redis]# vim 
    
     #!/bin/sh
     # chkconfig: 2345 80 90
     # description:  Redis is a persistent key-value database
     # Simple Redis init.d script conceived to work on Linux systems
     # as it does use of the /proc filesystem.
    
     ### BEGIN INIT INFO
     # Provides:     redis_6379
     # Default-Start:        2 3 4 5
     # Default-Stop:         0 1 6
     # Short-Description:    Redis data structure server
     # Description:          Redis data structure server. See https://redis.io
     ### END INIT INFO
    
     REDISPORT=6379
     EXEC=/usr/local/bin/redis-server
     CLIEXEC=/usr/local/bin/redis-cli
    
     PIDFILE=/var/run/redis_${REDISPORT}.pid
     CONF="/etc/redis/${REDISPORT}.conf"
    
  5. 初步配置檔案修改

    從上一步的 /etc/rc.d/init.d/redis 檔案中可以看到,CONF="/etc/redis/${REDISPORT}.conf",若不修改此行配置檔案指向,則需要把配置檔案以 埠號.conf 放在 /etc/redis 目錄下

     [root@iZ2xxxxxuf9Z redis-5.0.0]# mkdir -p /etc/redis
     #複製配置檔案到/etc/redis/下,並命名為6379.conf
     [root@iZ2xxxxxuf9Z redis]# cp redis.conf /etc/redis/6379.conf
     [root@iZ2xxxxxuf9Z redis]# vim /etc/redis/6379.conf
     #註釋bind 127.0.0.1(用於遠端連線),將“daemonize no”修改為“daemonize yes”
     #bind 127.0.0.1
     daemonize yes
    
  6. 啟動與開機啟動

     #啟動redis
     [root@iZ2xxxxxuf9Z redis]# systemctl start redis 
     #設定開機啟動
     [root@iZ2xxxxxuf9Z redis]# systemctl enable redis
    

參考文件:wliet - centos7原始碼