具體安裝步驟如下:
一、安裝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
再次執行開機自啟命令,成功
[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