如何在centos系統下安裝redis數據庫

如何在centos系統下安裝redis數據庫

具體安裝步驟如下:

一、安裝redis

第一步:下載redis安裝包

[root@iZwz991stxdwj560bfmadtZ?local]#?wget?http://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13?12:35:12--??http://download.redis.io/releases/redis-4.0.6.tar.gz Resolving?download.redis.io?(download.redis.io)...?109.74.203.151 Connecting?to?download.redis.io?(download.redis.io)|109.74.203.151|:80...?connected. HTTP?request?sent,?awaiting?response...?200?OK Length:?1723533?(1.6M)?[application/x-gzip] Saving?to:?‘redis-4.0.6.tar.gz’  100%[==========================================================================================================>]?1,723,533????608KB/s???in?2.8s???  2017-12-13?12:35:15?(608?KB/s)?-?‘redis-4.0.6.tar.gz’?saved?[1723533/1723533]

第二步:解壓壓縮包

tar?-zxvf?redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ?local]#?tar?-zxvf?redis-4.0.6.tar.gz

第三步:yum安裝gcc依賴

yum?install?gcc [root@iZwz991stxdwj560bfmadtZ?local]#?yum?install?gcc

遇到選擇,輸入y即可

第四步:跳轉到redis解壓目錄下

cd?redis-4.0.6 [root@iZwz991stxdwj560bfmadtZ?local]#?cd?redis-4.0.6

第五步:編譯安裝

make?MALLOC=libc   [root@iZwz991stxdwj560bfmadtZ?redis-4.0.6]#?make?MALLOC=libc

將/usr/local/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄

cd src && make install

[root@iZwz991stxdwj560bfmadtZ?redis-4.0.6]#?cd?src?&&?make?install ????CC?Makefile.dep  Hint:?It's?a?good?idea?to?run?'make?test'?;)  ????INSTALL?install ????INSTALL?install ????INSTALL?install ????INSTALL?install ????INSTALL?install

二、啟動redis的三種方式

先切換到redis src目錄下

[root@iZwz991stxdwj560bfmadtZ?redis-4.0.6]#?cd?src

1、直接啟動redis

./redis-server

[root@iZwz991stxdwj560bfmadtZ?src]#?./redis-server 18685:C?13?Dec?12:56:12.507?#?oO0OoO0OoO0Oo?Redis?is?starting?oO0OoO0OoO0Oo 18685:C?13?Dec?12:56:12.507?#?Redis?version=4.0.6,?bits=64,?commit=00000000,?modified=0,?pid=18685,?just?started 18685:C?13?Dec?12:56:12.507?#?Warning:?no?config?file?specified,?using?the?default?config.?In?order?to?specify?a?config?file?use?./redis-server?/path/to/redis.conf ????????????????_._?????????????????????????????????????????????????? ???????????_.-``__?''-._????????????????????????????????????????????? ??????_.-``????`.??`_.??''-._???????????Redis?4.0.6?(00000000/0)?64?bit ??.-``?.-```.??```/????_.,_?''-._??????????????????????????????????? ?(????'??????,???????.-`??|?`,????)?????Running?in?standalone?mode ?|`-._`-...-`?__...-.``-._|'`?_.-'|?????Port:?6379 ?|????`-._???`._????/?????_.-'????|?????PID:?18685 ??`-._????`-._??`-./??_.-'????_.-'??????????????????????????????????? ?|`-._`-._????`-.__.-'????_.-'_.-'|?????????????????????????????????? ?|????`-._`-._????????_.-'_.-'????|???????????http://redis.io???????? ??`-._????`-._`-.__.-'_.-'????_.-'??????????????????????????????????? ?|`-._`-._????`-.__.-'????_.-'_.-'|?????????????????????????????????? ?|????`-._`-._????????_.-'_.-'????|?????????????????????????????????? ??`-._????`-._`-.__.-'_.-'????_.-'??????????????????????????????????? ??????`-._????`-.__.-'????_.-'??????????????????????????????????????? ??????????`-._????????_.-'??????????????????????????????????????????? ??????????????`-.__.-'???????????????????????????????????????????????  18685:M?13?Dec?12:56:12.508?#?WARNING:?The?TCP?backlog?setting?of?511?cannot?be?enforced?because?/proc/sys.net/core/somaxconn?is?set?to?the?lower?value?of?128. 18685:M?13?Dec?12:56:12.508?#?Server?initialized 18685:M?13?Dec?12:56:12.508?#?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. 18685:M?13?Dec?12:56:12.508?#?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. 18685:M?13?Dec?12:56:12.508?*?Ready?to?accept?connections

如上圖:redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。

按 ctrl + c可以關閉窗口。

2、以后臺進程方式啟動redis

第一步:修改redis.conf文件

daemonize no

修改為

daemonize yes

第二步:指定redis.conf文件啟動

./redis-server?/usr/local/redis-4.0.6/redis.conf ??? [root@iZwz991stxdwj560bfmadtZ?src]#?./redis-server?/usr/local/redis-4.0.6/redis.conf?18713:C?13?Dec?13:07:41.109?#?oO0OoO0OoO0Oo?Redis?is?starting?oO0OoO0OoO0Oo18713:C?13?Dec?13:07:41.109?#?Redis?version=4.0.6,?bits=64,?commit=00000000,?modified=0,?pid=18713,?just?started18713:C?13?Dec?13:07:41.109?#?Configuration?loaded

第三步:關閉redis進程

首先使用ps -aux | grep redis查看redis進程

[root@iZwz991stxdwj560bfmadtZ?src]#?ps?-aux?|?grep?redis root?????18714??0.0??0.1?141752??2008??????????Ssl??13:07???0:00?./redis-server?127.0.0.1:6379root?????18719??0.0??0.0?112644???968?pts/0????R+???13:09???0:00?grep?--color=auto?redis

使用kill命令殺死進程

[root@iZwz991stxdwj560bfmadtZ?src]#?kill?18714

3、設置redis開機自啟動

1、在/etc目錄下新建redis目錄

mkdir?redis [root@iZwz991stxdwj560bfmadtZ?etc]#?mkdir?redis

2、將/usr/local/redis-4.0.6/redis.conf 文件復制一份到/etc/redis目錄下,并命名為6379.conf  

[root@iZwz991stxdwj560bfmadtZ?redis]#?cp?/usr/local/redis-4.0.6/redis.conf?/etc/redis/6379.conf

3、將redis的啟動腳本復制一份放到/etc/init.d目錄下

[root@iZwz991stxdwj560bfmadtZ?init.d]#?cp?/usr/local/redis-4.0.6/utils/redis_init_script?/etc/init.d/redisd

4、設置redis開機自啟動

先切換到/etc/init.d目錄下

然后執行自啟命令

[root@iZwz991stxdwj560bfmadtZ?init.d]#?chkconfig?redisd?on service?redisd?does?not?support?chkconfig 

看結果是redisd不支持chkconfig

解決方法:

使用vim編輯redisd文件,在第一行加入如下兩行注釋,保存退出

#?chkconfig:???2345?90?10#?description:??Redis?is?a?persistent?key-value?database

注釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,關閉的優先級是10

如何在centos系統下安裝redis數據庫

再次執行開機自啟命令,成功

[root@iZwz991stxdwj560bfmadtZ?init.d]#?chkconfig?redisd?on

現在可以直接已服務的形式啟動和關閉redis了

啟動:

service?redisd?start  [root@izwz991stxdwj560bfmadtz?~]#?service?redisd?startStarting?Redis?server...2288:C?13?Dec?13:51:38.087?#?oO0OoO0OoO0Oo?Redis?is?starting?oO0OoO0OoO0Oo2288:C?13?Dec?13:51:38.087?#?Redis?version=4.0.6,?bits=64,?commit=00000000,?modified=0,?pid=2288,?just?started2288:C?13?Dec?13:51:38.087?#?Configuration?loaded

關閉:

方法1:service redisd stop

[root@izwz991stxdwj560bfmadtz?~]#?service?redisd?stop Stopping?... Redis?stopped

方法2:redis-cli SHUTDOWN

三、參考資料

1、http://blog.csdn.net/zc474235918/article/details/50974483

2、http://blog.csdn.net/gxw19874/article/details/51992125

如果出現如下問題:

[root@iZwz991stxdwj560bfmadtZ?~]#?service?redisd?start/var/run/redis_6379.pid?exists,?process?is?already?running?or?crashed

可參考資料:http://blog.csdn.net/luozhonghua2014/article/details/54649295

相關推薦:http://blog.csdn.net/luozhonghua2014/article/details/54649295

以上就是如何在

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享