CentOS7安裝redis(非Docker)

閒話少絮,上過程:

一.首先安裝所需依賴

依次檢查安裝如下依賴:
  yum install cpp -y  

  yum install binutils -y

  yum install glibc-kernheaders -y

  yum install glibc-common -y

  yum install glibc-devel -y

  yum install gcc -y

  yum install make -y

具體執行過程如下:

[root@wangdy ~]# yum install cpp -y
已加載插件:fastestmirror
Determining fastest mirrors
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
base                                                                                                                                                                                      | 3.6 kB  00:00:00     
extras                                                                                                                                                                                    | 2.9 kB  00:00:00     
updates                                                                                                                                                                                   | 2.9 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                                                                                                                                                         | 152 kB  00:00:02     
(2/4): base/7/x86_64/group_gz                                                                                                                                                             | 165 kB  00:00:03     
(3/4): updates/7/x86_64/primary_db                                                                                                                                                        | 1.9 MB  00:00:03     
(4/4): base/7/x86_64/primary_db                                                                                                                                                           | 6.0 MB  00:00:04     
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 cpp.x86_64.0.4.8.5-39.el7 將被 安裝
--> 正在處理依賴關係 libmpfr.so.4()(64bit),它被軟件包 cpp-4.8.5-39.el7.x86_64 需要
--> 正在處理依賴關係 libmpc.so.3()(64bit),它被軟件包 cpp-4.8.5-39.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 libmpc.x86_64.0.1.0.1-3.el7 將被 安裝
---> 軟件包 mpfr.x86_64.0.3.1.1-4.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=================================================================================================================================================================================================================
 Package                                          架構                                             版本                                                     源                                              大小
=================================================================================================================================================================================================================
正在安裝:
 cpp                                              x86_64                                           4.8.5-39.el7                                             base                                           5.9 M
爲依賴而安裝:
 libmpc                                           x86_64                                           1.0.1-3.el7                                              base                                            51 k
 mpfr                                             x86_64                                           3.1.1-4.el7                                              base                                           203 k

事務概要
=================================================================================================================================================================================================================
安裝  1 軟件包 (+2 依賴軟件包)

總下載量:6.2 M
安裝大小:16 M
Downloading packages:
(1/3): libmpc-1.0.1-3.el7.x86_64.rpm                                                                                                                                                      |  51 kB  00:00:00     
(2/3): mpfr-3.1.1-4.el7.x86_64.rpm                                                                                                                                                        | 203 kB  00:00:00     
(3/3): cpp-4.8.5-39.el7.x86_64.rpm                                                                                                                                                        | 5.9 MB  00:00:02     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                                             2.4 MB/s | 6.2 MB  00:00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : mpfr-3.1.1-4.el7.x86_64                                                                                                                                                                      1/3 
  正在安裝    : libmpc-1.0.1-3.el7.x86_64                                                                                                                                                                    2/3 
  正在安裝    : cpp-4.8.5-39.el7.x86_64                                                                                                                                                                      3/3 
  驗證中      : libmpc-1.0.1-3.el7.x86_64                                                                                                                                                                    1/3 
  驗證中      : mpfr-3.1.1-4.el7.x86_64                                                                                                                                                                      2/3 
  驗證中      : cpp-4.8.5-39.el7.x86_64                                                                                                                                                                      3/3 

已安裝:
  cpp.x86_64 0:4.8.5-39.el7                                                                                                                                                                                      

作爲依賴被安裝:
  libmpc.x86_64 0:1.0.1-3.el7                                                                              mpfr.x86_64 0:3.1.1-4.el7                                                                             

完畢!
[root@wangdy ~]# yum install binutils -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 binutils.x86_64.0.2.27-34.base.el7 將被 升級
---> 軟件包 binutils.x86_64.0.2.27-41.base.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

=================================================================================================================================================================================================================
 Package                                           架構                                            版本                                                      源                                             大小
=================================================================================================================================================================================================================
正在更新:
 binutils                                          x86_64                                          2.27-41.base.el7                                          base                                          5.9 M

事務概要
=================================================================================================================================================================================================================
升級  1 軟件包

總下載量:5.9 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
binutils-2.27-41.base.el7.x86_64.rpm                                                                                                                                                      | 5.9 MB  00:00:03     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : binutils-2.27-41.base.el7.x86_64                                                                                                                                                             1/2 
  清理        : binutils-2.27-34.base.el7.x86_64                                                                                                                                                             2/2 
  驗證中      : binutils-2.27-41.base.el7.x86_64                                                                                                                                                             1/2 
  驗證中      : binutils-2.27-34.base.el7.x86_64                                                                                                                                                             2/2 

更新完畢:
  binutils.x86_64 0:2.27-41.base.el7                                                                                                                                                                             

完畢!
[root@wangdy ~]# yum install glibc-kernheaders -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 kernel-headers.x86_64.0.3.10.0-1062.1.2.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=================================================================================================================================================================================================================
 Package                                              架構                                         版本                                                      源                                             大小
=================================================================================================================================================================================================================
正在安裝:
 kernel-headers                                       x86_64                                       3.10.0-1062.1.2.el7                                       updates                                       8.7 M

事務概要
=================================================================================================================================================================================================================
安裝  1 軟件包

總下載量:8.7 M
安裝大小:3.7 M
Downloading packages:
kernel-headers-3.10.0-1062.1.2.el7.x86_64.rpm                                                                                                                                             | 8.7 MB  00:00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : kernel-headers-3.10.0-1062.1.2.el7.x86_64                                                                                                                                                    1/1 
  驗證中      : kernel-headers-3.10.0-1062.1.2.el7.x86_64                                                                                                                                                    1/1 

已安裝:
  kernel-headers.x86_64 0:3.10.0-1062.1.2.el7                                                                                                                                                                    

完畢!
[root@wangdy ~]# yum install glibc-common -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 glibc-common.x86_64.0.2.17-260.el7 將被 升級
--> 正在處理依賴關係 glibc-common = 2.17-260.el7,它被軟件包 glibc-2.17-260.el7.x86_64 需要
---> 軟件包 glibc-common.x86_64.0.2.17-292.el7 將被 更新
--> 正在檢查事務
---> 軟件包 glibc.x86_64.0.2.17-260.el7 將被 升級
---> 軟件包 glibc.x86_64.0.2.17-292.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

=================================================================================================================================================================================================================
 Package                                               架構                                            版本                                                  源                                             大小
=================================================================================================================================================================================================================
正在更新:
 glibc-common                                          x86_64                                          2.17-292.el7                                          base                                           11 M
爲依賴而更新:
 glibc                                                 x86_64                                          2.17-292.el7                                          base                                          3.6 M

事務概要
=================================================================================================================================================================================================================
升級  1 軟件包 (+1 依賴軟件包)

總下載量:15 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): glibc-2.17-292.el7.x86_64.rpm                                                                                                                                                      | 3.6 MB  00:00:02     
(2/2): glibc-common-2.17-292.el7.x86_64.rpm                                                                                                                                               |  11 MB  00:00:04     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                                             3.4 MB/s |  15 MB  00:00:04     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : glibc-2.17-292.el7.x86_64                                                                                                                                                                    1/4 
warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew
  正在更新    : glibc-common-2.17-292.el7.x86_64                                                                                                                                                             2/4 
  清理        : glibc-2.17-260.el7.x86_64                                                                                                                                                                                                                          3/4 
  清理        : glibc-common-2.17-260.el7.x86_64                                                                                                                                                                                                                   4/4 
  驗證中      : glibc-common-2.17-292.el7.x86_64                                                                                                                                                                                                                   1/4 
  驗證中      : glibc-2.17-292.el7.x86_64                                                                                                                                                                                                                          2/4 
  驗證中      : glibc-common-2.17-260.el7.x86_64                                                                                                                                                                                                                   3/4 
  驗證中      : glibc-2.17-260.el7.x86_64                                                                                                                                                                                                                          4/4 

更新完畢:
  glibc-common.x86_64 0:2.17-292.el7                                                                                                                                                                                                                                   

作爲依賴被升級:
  glibc.x86_64 0:2.17-292.el7                                                                                                                                                                                                                                          

完畢!
[root@wangdy ~]# yum install glibc-devel -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 glibc-devel.x86_64.0.2.17-292.el7 將被 安裝
--> 正在處理依賴關係 glibc-headers = 2.17-292.el7,它被軟件包 glibc-devel-2.17-292.el7.x86_64 需要
--> 正在處理依賴關係 glibc-headers,它被軟件包 glibc-devel-2.17-292.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 glibc-headers.x86_64.0.2.17-292.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================================================================================================================================================================================
 Package                                                             架構                                                         版本                                                                源                                                          大小
=======================================================================================================================================================================================================================================================================
正在安裝:
 glibc-devel                                                         x86_64                                                       2.17-292.el7                                                        base                                                       1.1 M
爲依賴而安裝:
 glibc-headers                                                       x86_64                                                       2.17-292.el7                                                        base                                                       687 k

事務概要
=======================================================================================================================================================================================================================================================================
安裝  1 軟件包 (+1 依賴軟件包)

總下載量:1.7 M
安裝大小:3.2 M
Downloading packages:
(1/2): glibc-headers-2.17-292.el7.x86_64.rpm                                                                                                                                                                                                    | 687 kB  00:00:01     
(2/2): glibc-devel-2.17-292.el7.x86_64.rpm                                                                                                                                                                                                      | 1.1 MB  00:00:01     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                                                                                                   1.1 MB/s | 1.7 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : glibc-headers-2.17-292.el7.x86_64                                                                                                                                                                                                                  1/2 
  正在安裝    : glibc-devel-2.17-292.el7.x86_64                                                                                                                                                                                                                    2/2 
  驗證中      : glibc-devel-2.17-292.el7.x86_64                                                                                                                                                                                                                    1/2 
  驗證中      : glibc-headers-2.17-292.el7.x86_64                                                                                                                                                                                                                  2/2 

已安裝:
  glibc-devel.x86_64 0:2.17-292.el7                                                                                                                                                                                                                                    

作爲依賴被安裝:
  glibc-headers.x86_64 0:2.17-292.el7                                                                                                                                                                                                                                  

完畢!
[root@wangdy ~]# yum install gcc -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 gcc.x86_64.0.4.8.5-39.el7 將被 安裝
--> 正在處理依賴關係 libgomp = 4.8.5-39.el7,它被軟件包 gcc-4.8.5-39.el7.x86_64 需要
--> 正在處理依賴關係 libgcc >= 4.8.5-39.el7,它被軟件包 gcc-4.8.5-39.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 libgcc.x86_64.0.4.8.5-36.el7 將被 升級
---> 軟件包 libgcc.x86_64.0.4.8.5-39.el7 將被 更新
---> 軟件包 libgomp.x86_64.0.4.8.5-36.el7 將被 升級
---> 軟件包 libgomp.x86_64.0.4.8.5-39.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================================================================================================================================================================================
 Package                                                        架構                                                          版本                                                                   源                                                           大小
=======================================================================================================================================================================================================================================================================
正在安裝:
 gcc                                                            x86_64                                                        4.8.5-39.el7                                                           base                                                         16 M
爲依賴而更新:
 libgcc                                                         x86_64                                                        4.8.5-39.el7                                                           base                                                        102 k
 libgomp                                                        x86_64                                                        4.8.5-39.el7                                                           base                                                        158 k

事務概要
=======================================================================================================================================================================================================================================================================
安裝  1 軟件包
升級           ( 2 依賴軟件包)

總下載量:16 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/3): libgcc-4.8.5-39.el7.x86_64.rpm                                                                                                                                                                                                           | 102 kB  00:00:00     
(2/3): libgomp-4.8.5-39.el7.x86_64.rpm                                                                                                                                                                                                          | 158 kB  00:00:00     
(3/3): gcc-4.8.5-39.el7.x86_64.rpm                                                                                                                                                                                                              |  16 MB  00:00:07     
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                                                                                                   2.3 MB/s |  16 MB  00:00:07     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : libgomp-4.8.5-39.el7.x86_64                                                                                                                                                                                                                        1/5 
  正在更新    : libgcc-4.8.5-39.el7.x86_64                                                                                                                                                                                                                         2/5 
  正在安裝    : gcc-4.8.5-39.el7.x86_64                                                                                                                                                                                                                            3/5 
  清理        : libgomp-4.8.5-36.el7.x86_64                                                                                                                                                                                                                        4/5 
  清理        : libgcc-4.8.5-36.el7.x86_64                                                                                                                                                                                                                         5/5 
  驗證中      : gcc-4.8.5-39.el7.x86_64                                                                                                                                                                                                                            1/5 
  驗證中      : libgcc-4.8.5-39.el7.x86_64                                                                                                                                                                                                                         2/5 
  驗證中      : libgomp-4.8.5-39.el7.x86_64                                                                                                                                                                                                                        3/5 
  驗證中      : libgcc-4.8.5-36.el7.x86_64                                                                                                                                                                                                                         4/5 
  驗證中      : libgomp-4.8.5-36.el7.x86_64                                                                                                                                                                                                                        5/5 

已安裝:
  gcc.x86_64 0:4.8.5-39.el7                                                                                                                                                                                                                                            

作爲依賴被升級:
  libgcc.x86_64 0:4.8.5-39.el7                                                                                                      libgomp.x86_64 0:4.8.5-39.el7                                                                                                     

完畢!
[root@wangdy ~]# yum install make -y
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 make.x86_64.1.3.82-23.el7 將被 升級
---> 軟件包 make.x86_64.1.3.82-24.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================================================================================================================================================================================
 Package                                                      架構                                                           版本                                                                   源                                                            大小
=======================================================================================================================================================================================================================================================================
正在更新:
 make                                                         x86_64                                                         1:3.82-24.el7                                                          base                                                         421 k

事務概要
=======================================================================================================================================================================================================================================================================
升級  1 軟件包

總下載量:421 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
make-3.82-24.el7.x86_64.rpm                                                                                                                                                                                                                     | 421 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : 1:make-3.82-24.el7.x86_64                                                                                                                                                                                                                          1/2 
  清理        : 1:make-3.82-23.el7.x86_64                                                                                                                                                                                                                          2/2 
  驗證中      : 1:make-3.82-24.el7.x86_64                                                                                                                                                                                                                          1/2 
  驗證中      : 1:make-3.82-23.el7.x86_64                                                                                                                                                                                                                          2/2 

更新完畢:
  make.x86_64 1:3.82-24.el7                                                                                                                                                                                                                                            

完畢!
[root@wangdy ~]# 
[root@wangdy ~]# cd /usr/local/
[root@wangdy local]# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src  wangdy
[root@wangdy local]# cd wangdy/
[root@wangdy wangdy]# sl
-bash: sl: 未找到命令
[root@wangdy wangdy]# ls
apollo
[root@wangdy wangdy]# 

二.下載源碼包,解壓編譯

如果沒有wget,先安裝wget,如下:


[root@wangdy wangdy]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
-bash: wget: 未找到命令
[root@wangdy wangdy]# yum install wget
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror01.idc.hinet.net
 * extras: mirror01.idc.hinet.net
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 wget.x86_64.0.1.14-18.el7_6.1 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================================================================================================================================================================================
 Package                                                     架構                                                          版本                                                                      源                                                           大小
=======================================================================================================================================================================================================================================================================
正在安裝:
 wget                                                        x86_64                                                        1.14-18.el7_6.1                                                           base                                                        547 k

事務概要
=======================================================================================================================================================================================================================================================================
安裝  1 軟件包

總下載量:547 k
安裝大小:2.0 M
Is this ok [y/d/N]: y
Downloading packages:
wget-1.14-18.el7_6.1.x86_64.rpm                                                                                                                                                                                                                 | 547 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : wget-1.14-18.el7_6.1.x86_64                                                                                                                                                                                                                        1/1 
  驗證中      : wget-1.14-18.el7_6.1.x86_64                                                                                                                                                                                                                        1/1 

已安裝:
  wget.x86_64 0:1.14-18.el7_6.1                                                                                                                                                                                                                                        

完畢!

下載redis源碼包:wget http://download.redis.io/releases/redis-4.0.6.tar.gz

[root@wangdy wangdy]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz
--2019-10-08 11:55:49--  http://download.redis.io/releases/redis-4.0.6.tar.gz
正在解析主機 download.redis.io (download.redis.io)... 109.74.203.151
正在連接 download.redis.io (download.redis.io)|109.74.203.151|:80... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:1723533 (1.6M) [application/x-gzip]
正在保存至: “redis-4.0.6.tar.gz”

100%[=============================================================================================================================================================================================================================>] 1,723,533   12.7KB/s 用時 2m 28s 

2019-10-08 11:58:18 (11.3 KB/s) - 已保存 “redis-4.0.6.tar.gz” [1723533/1723533])

解壓:tar xzf redis-4.0.6.tar.gz

[root@wangdy wangdy]# 
[root@wangdy wangdy]# ls
apollo  redis-4.0.6.tar.gz
[root@wangdy wangdy]# tar xzf redis-4.0.6.tar.gz
[root@wangdy wangdy]# ls
apollo  redis-4.0.6  redis-4.0.6.tar.gz
[root@wangdy wangdy]# cd redis-4.0.6
[root@wangdy redis-4.0.6]# ls
00-RELEASENOTES  BUGS  CONTRIBUTING  COPYING  deps  INSTALL  Makefile  MANIFESTO  README.md  redis.conf  runtest  runtest-cluster  runtest-sentinel  sentinel.conf  src  tests  utils

編譯:make

[root@wangdy redis-4.0.6]# make
cd src && make all
make[1]: 進入目錄“/usr/local/wangdy/redis-4.0.6/src”
    CC Makefile.dep
make[1]: 離開目錄“/usr/local/wangdy/redis-4.0.6/src”
make[1]: 進入目錄“/usr/local/wangdy/redis-4.0.6/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
(cd ../deps && make distclean)
make[2]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic -DREDIS_STATIC='' >> .make-settings
echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb   -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make[2]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[3]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps/hiredis”
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  sds.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  async.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  read.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o read.o
make[3]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps/hiredis”
MAKE linenoise
cd linenoise && make
make[3]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps/linenoise”
cc  -Wall -Os -g  -c linenoise.c
make[3]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps/linenoise”
MAKE lua
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' " MYLDFLAGS="" AR="ar rcu"
make[3]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps/lua/src”
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lapi.o lapi.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lcode.o lcode.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ldebug.o ldebug.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ldo.o ldo.c
ldo.c: 在函數‘f_parser’中:
ldo.c:496:7: 警告:未使用的變量‘c’ [-Wunused-variable]
   int c = luaZ_lookahead(p->z);
       ^
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ldump.o ldump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lfunc.o lfunc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lgc.o lgc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o llex.o llex.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lmem.o lmem.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lobject.o lobject.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lopcodes.o lopcodes.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lparser.o lparser.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lstate.o lstate.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lstring.o lstring.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ltable.o ltable.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ltm.o ltm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lundump.o lundump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lvm.o lvm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lzio.o lzio.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o strbuf.o strbuf.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o fpconv.o fpconv.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lauxlib.o lauxlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lbaselib.o lbaselib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ldblib.o ldblib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o liolib.o liolib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lmathlib.o lmathlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o loslib.o loslib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o ltablib.o ltablib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lstrlib.o lstrlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o loadlib.o loadlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o linit.o linit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lua_cjson.o lua_cjson.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lua_struct.o lua_struct.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lua_cmsgpack.o lua_cmsgpack.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lua_bit.o lua_bit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o	# DLL needs all object files
ranlib liblua.a
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o lua.o lua.c
cc -o lua  lua.o liblua.a -lm 
liblua.a(loslib.o):在函數‘os_tmpname’中:
loslib.c:(.text+0x28c): 警告:the use of `tmpnam' is dangerous, better use `mkstemp'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o luac.o luac.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC=''    -c -o print.o print.c
cc -o luac  luac.o print.o liblua.a -lm 
make[3]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps/lua/src”
MAKE jemalloc
cd jemalloc && ./configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS=""
checking for xsltproc... /usr/bin/xsltproc
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether byte ordering is bigendian... no
checking size of void *... 8
checking size of int... 4
checking size of long... 8
checking size of intmax_t... 8
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether pause instruction is compilable... yes
checking for ar... ar
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking whether malloc_usable_size definition can use const argument... no
checking whether __attribute__ syntax is compilable... yes
checking whether compiler supports -fvisibility=hidden... yes
checking whether compiler supports -Werror... yes
checking whether tls_model attribute is compilable... yes
checking whether compiler supports -Werror... yes
checking whether alloc_size attribute is compilable... yes
checking whether compiler supports -Werror... yes
checking whether format(gnu_printf, ...) attribute is compilable... yes
checking whether compiler supports -Werror... yes
checking whether format(printf, ...) attribute is compilable... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking for ld... /usr/bin/ld
checking for autoconf... false
checking for memalign... yes
checking for valloc... yes
checking configured backtracing method... N/A
checking for sbrk... yes
checking whether utrace(2) is compilable... no
checking whether valgrind is compilable... no
checking whether a program using __builtin_ffsl is compilable... yes
checking LG_PAGE... 12
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking for library containing clock_gettime... none required
checking for secure_getenv... yes
checking for issetugid... no
checking for _malloc_thread_cleanup... no
checking for _pthread_mutex_init_calloc_cb... no
checking for TLS... yes
checking whether C11 atomics is compilable... no
checking whether atomic(9) is compilable... no
checking whether Darwin OSAtomic*() is compilable... no
checking whether madvise(2) is compilable... yes
checking whether to force 32-bit __sync_{add,sub}_and_fetch()... no
checking whether to force 64-bit __sync_{add,sub}_and_fetch()... no
checking for __builtin_clz... yes
checking whether Darwin OSSpin*() is compilable... no
checking whether glibc malloc hook is compilable... yes
checking whether glibc memalign hook is compilable... yes
checking whether pthreads adaptive mutexes is compilable... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating jemalloc.pc
config.status: creating doc/html.xsl
config.status: creating doc/manpages.xsl
config.status: creating doc/jemalloc.xml
config.status: creating include/jemalloc/jemalloc_macros.h
config.status: creating include/jemalloc/jemalloc_protos.h
config.status: creating include/jemalloc/jemalloc_typedefs.h
config.status: creating include/jemalloc/internal/jemalloc_internal.h
config.status: creating test/test.sh
config.status: creating test/include/test/jemalloc_test.h
config.status: creating config.stamp
config.status: creating bin/jemalloc-config
config.status: creating bin/jemalloc.sh
config.status: creating bin/jeprof
config.status: creating include/jemalloc/jemalloc_defs.h
config.status: creating include/jemalloc/internal/jemalloc_internal_defs.h
config.status: creating test/include/test/jemalloc_test_defs.h
config.status: executing include/jemalloc/internal/private_namespace.h commands
config.status: executing include/jemalloc/internal/private_unnamespace.h commands
config.status: executing include/jemalloc/internal/public_symbols.txt commands
config.status: executing include/jemalloc/internal/public_namespace.h commands
config.status: executing include/jemalloc/internal/public_unnamespace.h commands
config.status: executing include/jemalloc/internal/size_classes.h commands
config.status: executing include/jemalloc/jemalloc_protos_jet.h commands
config.status: executing include/jemalloc/jemalloc_rename.h commands
config.status: executing include/jemalloc/jemalloc_mangle.h commands
config.status: executing include/jemalloc/jemalloc_mangle_jet.h commands
config.status: executing include/jemalloc/jemalloc.h commands
===============================================================================
jemalloc version   : 4.0.3-0-ge9192eacf8935e29fc62fddc2701f7942b1cc02c
library revision   : 2

CONFIG             : --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence 'CFLAGS=-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops ' LDFLAGS=
CC                 : gcc
CFLAGS             : -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -fvisibility=hidden
CPPFLAGS           :  -D_GNU_SOURCE -D_REENTRANT
LDFLAGS            : 
EXTRA_LDFLAGS      : 
LIBS               :  -lpthread
TESTLIBS           : 
RPATH_EXTRA        : 

XSLTPROC           : /usr/bin/xsltproc
XSLROOT            : 

PREFIX             : /usr/local
BINDIR             : /usr/local/bin
DATADIR            : /usr/local/share
INCLUDEDIR         : /usr/local/include
LIBDIR             : /usr/local/lib
MANDIR             : /usr/local/share/man

srcroot            : 
abs_srcroot        : /usr/local/wangdy/redis-4.0.6/deps/jemalloc/
objroot            : 
abs_objroot        : /usr/local/wangdy/redis-4.0.6/deps/jemalloc/

JEMALLOC_PREFIX    : je_
JEMALLOC_PRIVATE_NAMESPACE
                   : je_
install_suffix     : 
autogen            : 0
cc-silence         : 1
debug              : 0
code-coverage      : 0
stats              : 1
prof               : 0
prof-libunwind     : 0
prof-libgcc        : 0
prof-gcc           : 0
tcache             : 1
fill               : 1
utrace             : 0
valgrind           : 0
xmalloc            : 0
munmap             : 0
lazy_lock          : 0
tls                : 1
cache-oblivious    : 1
===============================================================================
cd jemalloc && make CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS="" lib/libjemalloc.a
make[3]: 進入目錄“/usr/local/wangdy/redis-4.0.6/deps/jemalloc”
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.o src/jemalloc.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.o src/arena.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/atomic.o src/atomic.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.o src/bitmap.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk.o src/chunk.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_dss.o src/chunk_dss.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_mmap.o src/chunk_mmap.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.o src/ckh.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.o src/ctl.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.o src/extent.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.o src/huge.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mb.o src/mb.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.o src/mutex.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/pages.o src/pages.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.o src/prof.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/quarantine.o src/quarantine.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.o src/rtree.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.o src/stats.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/util.o src/util.c
gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops  -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.o src/tsd.c
ar crus lib/libjemalloc.a src/jemalloc.o src/arena.o src/atomic.o src/base.o src/bitmap.o src/chunk.o src/chunk_dss.o src/chunk_mmap.o src/ckh.o src/ctl.o src/extent.o src/hash.o src/huge.o src/mb.o src/mutex.o src/pages.o src/prof.o src/quarantine.o src/rtree.o src/stats.o src/tcache.o src/util.o src/tsd.o
make[3]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps/jemalloc”
make[2]: 離開目錄“/usr/local/wangdy/redis-4.0.6/deps”
    CC adlist.o
    CC quicklist.o
    CC ae.o
    CC anet.o
    CC dict.o
    CC server.o
    CC sds.o
    CC zmalloc.o
    CC lzf_c.o
    CC lzf_d.o
    CC pqsort.o
    CC zipmap.o
    CC sha1.o
    CC ziplist.o
    CC release.o
    CC networking.o
    CC util.o
    CC object.o
    CC db.o
    CC replication.o
    CC rdb.o
    CC t_string.o
    CC t_list.o
    CC t_set.o
    CC t_zset.o
    CC t_hash.o
    CC config.o
    CC aof.o
    CC pubsub.o
    CC multi.o
    CC debug.o
    CC sort.o
    CC intset.o
    CC syncio.o
    CC cluster.o
    CC crc16.o
    CC endianconv.o
    CC slowlog.o
    CC scripting.o
    CC bio.o
    CC rio.o
    CC rand.o
    CC memtest.o
    CC crc64.o
    CC bitops.o
    CC sentinel.o
    CC notify.o
    CC setproctitle.o
    CC blocked.o
    CC hyperloglog.o
    CC latency.o
    CC sparkline.o
    CC redis-check-rdb.o
    CC redis-check-aof.o
    CC geo.o
    CC lazyfree.o
    CC module.o
    CC evict.o
    CC expire.o
    CC geohash.o
    CC geohash_helper.o
    CC childinfo.o
    CC defrag.o
    CC siphash.o
    CC rax.o
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: It's a good idea to run 'make test' ;)

make[1]: 離開目錄“/usr/local/wangdy/redis-4.0.6/src”
[root@wangdy redis-4.0.6]# 

將有用的可執行文件放到一起,我這邊新建 /usr/local/redis進行存放,進入redis-4.0.6/src目錄:

[root@wangdy src]# mkdir /usr/local/redis
[root@wangdy src]# cp -rp redis-server redis-benchmark redis-check-rdb redis-sentinel redis-cli /usr/local/redis
[root@wangdy src]# 
[root@wangdy src]# cd /usr/local/redis
[root@wangdy redis]# ls
redis-benchmark  redis-check-rdb  redis-cli  redis.conf  redis-sentinel  redis-server

redis.conf的話,就是將bind 127.0.0.1註釋掉,然後密碼加不加看自己需求設置requirepass 的值(注意requirepass 左邊不要留空格)

三.啓動測試

啓動:./redis-server redis.conf


[root@wangdy redis]# ./redis-server redis.conf 
15554:C 08 Oct 13:29:03.820 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
15554:C 08 Oct 13:29:03.820 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=15554, just started
15554:C 08 Oct 13:29:03.820 # Configuration loaded
15554:M 08 Oct 13:29:03.820 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 15554
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

15554:M 08 Oct 13:29:03.822 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
15554:M 08 Oct 13:29:03.822 # Server initialized
15554:M 08 Oct 13:29:03.823 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
15554:M 08 Oct 13:29:03.823 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
15554:M 08 Oct 13:29:03.823 * Ready to accept connections

測試連接(我這邊requirepass 設置爲123456):./redis-cli -h 192.168.1.30 -p 6379 -a 123456

[root@wangdy redis]# ./redis-cli -h 192.168.1.30 -p 6379 -a 123456
192.168.1.30:6379> select 0
OK
192.168.1.30:6379> set name wdy
OK
192.168.1.30:6379> get name
"wdy"
192.168.1.30:6379> 

注意:如果外部想要連接,需要開啓防火牆端口(redis默認是6379),centos7開啓方式如下:

[root@wangdy redis-4.0.6]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
[root@wangdy redis-4.0.6]# firewall-cmd --reload
success

最後:其實現在docker安裝redis是比較方便的。可以嘗試學習使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章