1.前提條件
Redis是c語言開發的,所以安裝redis需要c語言的編譯環境。如果沒有gcc需要在線安裝:yum install gcc-c++
2.安裝步驟
第一步:將redis源碼上傳到linux系統
第二步:解壓縮redis源包:tar zxvf 包名
第三步:編譯redis源代碼:進入redis源碼目錄,輸入:make(與nginx不同,nginx目錄下沒有makefile文件,所以要手動創建,而redis源目錄下有,不需手動創建,直接編譯即可)
第四步:安裝:make install PREFIX=redis的安裝目錄(如/usr/local/redis,PREFIX參數指定redis的安裝目錄)
3.啓動
3.1 前端啓動:
在redis的安裝目錄下直接啓動:[root@localhost bin]# ./redis-server
,看到如下頁面,表示啓動成功
這樣不足之處,這個窗口就不能做其它的事情了,所以就引出了在後臺運行
3.2 後臺啓動:
1)需要修改配置文件,把/root/redis-3.0.0/redis.conf複製到/usr/local/redis/bin目錄下:[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
2) 然後修改該配置文件:[root@localhost bin]# vim redis.conf
,將no改爲yes
3) 啓動:[root@localhost bin]# ./redis-server redis.conf
4) 查看啓動是否成功:[root@localhost ~]# ps aux | grep redis
,顯示如下表示啓動成功
5) 關閉redis:[root@localhost bin]# kill 5480
(直接關閉端口號,端口號通過查看服務看出來的)
6) 關閉redi後再次查看進程就會顯示如下:
4.操作
進入到redis的bin下,執行:[root@localhost bin]# ./redis-cli -h 192.168.20.216
5.遇到的坑
1.從別人那拷了一個虛擬機,然後啓動redis時,顯示啓動成功,但實際沒起來
2.再次嘗試用客戶端啓動,能成功啓動
3.查看redis配置文件redis.conf,其中有一個綁定ip的地方
該機的配置文件是這樣的:
他手動得綁定了ip,默認是bind 127.0.0.1這句話註釋了,意思就是允許任何機器訪問,但是他現在綁定的ip是原來的ip(ip已不存在),意思爲:只能綁定的這臺機子訪問,所以此時本ip代表的機子即本機就不能訪問服務了,然後改爲本機ip或不綁定任何ip就成功解決了
初始是這樣的: