如果的Linux可以鏈接網絡,那麼可以直接聯網下載。直接輸入代碼:wget http://Redis.googlecode.com/files/redis-3.0.2.tar.gz 但是不建議這麼做,因爲google再中國的服務好像被封了,可能會鏈接不上。所以我們直接去其他地方下載,然後上傳到linux服務上。這裏我下載了redis-3.0.2.tar.gz 版本。然後使用tar -zxvf redis_3.0.2.tar.gz
我們會看到在該目錄下多了一個文件,redis-3.0.2 ,
我們進入該目錄,然後編譯執行命令make,等待10左右,我們就會看到已經編譯完了,我們看到如下界面,說明我們安裝成功了。
我們在redis-3.0.2目錄下會看到多了幾個文件 ,其中redis-server是用來啓動服務用的,redis-cli是用來啓動客戶端用的,其他的還不清楚,大家可以查一下。
我們可以啓動一下,在該目錄下輸入./redis-server 命令,就會看到如下圖所示。
這說明我們的redis安裝成功了。你也可以使用./redis.cli–p 6379 進如客戶端,進行測試,這裏就不再做了。
三、設置服務
可以看到如果我們啓動redis服務的話,每次都要進入到安裝目錄,這樣是不是很繁瑣,所以我們將redis做成一個服務,我們直接啓動。
(設置服務前如果redis服務在開着 要先關閉redis服務 不然後面生成不了redis-6379.pid,可以查看redis服務進程 關閉殺死resid服務)
首先將utils/redis_init_script文件複製到/etc/init.d下,同時易名爲redis。執行命令
cp /usr/local/redis-3.0.2/utils/redis_init_script /etc/rc.d/init.d/redis
然後在執行命令,vi /etc/rc.d/init.d/redis,並在文檔第二行添加# chkconfig: 2345 80 90。如果/usr/local/redis/bin中沒有redis-server和redis-cli文件的話,我們要在我們的安裝目錄下複製一個過來。否則服務啓動時找不到redis-server。下圖第二個紅框所示。並且在第三個$EXEC $CONF 後邊加一個&,表示讓redis作爲後臺服務啓動,否則該服務會獨佔輸入屏。
可以看到在/etc/init.d/redis文件中有這麼一行:CONF="/etc/redis/${REDISPORT}.conf"。於是將redis配置文件拷貝到/etc/redis/下 。
mkdir
/etc/redis
cp
/usr/local/redis-3
.0.2
/redis
.conf
/etc/redis/6379
.conf
完成上面的操作之後,即可註冊服務:
1
|
chkconfig --add redis |
然後啓動redis服務
1
|
service redis start |
這樣我們就將redis服務註冊好了,
如果service redis stop ,你會發現他提示/var/run/redis_6379.pid does not exist, process is not running 這說明在run下沒有這個文件,我們進入到/var/run下發先真的沒有這個文件,但是有redis.pid文件。
我們我們要將/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改爲redis.pid。
這樣我們重啓服務後,在用該命令關閉就可以了。到這裏我們的redis服務就安裝好了,並做好了一個服務。
以上就是Linux下安裝Redis的全過程,希望對大家安裝Redis有所幫助。
java 客戶端鏈接不上redis解決方案
telnet 192.168.0.104 6379
發現端口不能拼通,但是linu下其他的端口能拼通,說明就是redis自身配置的問題了
看了下配置文件,發現配置文件綁定了本地ip,該配置會導致,其他ip登錄被拒絕,所以我們把它註釋掉
接下來再測試運行,發先已經鏈接上了,說明問題解決,但是又出現新的問題 :DENIED Redis is running in protected mode because protected mode is enabled…
該問題說,redis目前處於受保護模式,不允許非本地客戶端鏈接,我們可以通過給redis設置密碼,然後客戶端鏈接的時候,寫上密碼就可以解決了
配置redis的命令
config set requirepass 123 ->123是密碼
現在Java客戶端通過配置主機ip號,密碼就能鏈接上了