詳解linux下redis安裝、啟動(dòng)與停止,redis做成服務(wù)
如果的Linux可以鏈接網(wǎng)絡(luò),那么可以直接聯(lián)網(wǎng)下載。直接輸入代碼:
wget http://Redis.googlecode.com/files/Redis-3.0.2.tar.gz
但是不建議這么做,因?yàn)間oogle再中國(guó)的服務(wù)好像被封了,可能會(huì)鏈接不上。所以我們直接去其他地方下載,然后上傳到Linux服務(wù)上。這里我下載了redis-3.0.2.tar.gz 版本。然后使用tar -zxvf redis_3.0.2.tar.gz
我們會(huì)看到在該目錄下多了一個(gè)文件,redis-3.0.2 ,
我們進(jìn)入該目錄,然后編譯執(zhí)行命令make,等待10左右,我們就會(huì)看到已經(jīng)編譯完了,我們看到如下界面,說(shuō)明我們安裝成功了。
我們?cè)趓edis-3.0.2目錄下會(huì)看到多了幾個(gè)文件 ,其中redis-server是用來(lái)啟動(dòng)服務(wù)用的,redis-cli是用來(lái)啟動(dòng)客戶端用的,其他的還不清楚,大家可以查一下。
我們可以啟動(dòng)一下,在該目錄下輸入./redis-server 命令,就會(huì)看到如下圖所示。
這說(shuō)明我們的redis安裝成功了。你也可以使用./redis.cli–p 6379 進(jìn)如客戶端,進(jìn)行測(cè)試,這里就不再做了。
三、設(shè)置服務(wù)
可以看到如果我們啟動(dòng)redis服務(wù)的話,每次都要進(jìn)入到安裝目錄,這樣是不是很繁瑣,所以我們將redis做成一個(gè)服務(wù),我們直接啟動(dòng)。
(設(shè)置服務(wù)前如果redis服務(wù)在開著 要先關(guān)閉redis服務(wù) 不然后面生成不了redis-6379.pid,可以查看redis服務(wù)進(jìn)程 關(guān)閉殺死resid服務(wù))
首先將utils/redis_init_script文件復(fù)制到/etc/init.d下,同時(shí)易名為redis。執(zhí)行命令
cp /usr/local/redis-3.0.2/utils/redis_init_script /etc/rc.d/init.d/redis
然后在執(zhí)行命令,vi /etc/rc.d/init.d/redis,并在文檔第二行添加# chkconfig: 2345 80 90。如果/usr/local/redis/bin中沒(méi)有redis-server和redis-cli文件的話,我們要在我們的安裝目錄下復(fù)制一個(gè)過(guò)來(lái)。否則服務(wù)啟動(dòng)時(shí)找不到redis-server。下圖第二個(gè)紅框所示。并且在第三個(gè)$EXEC $CONF 后邊加一個(gè)&,表示讓redis作為后臺(tái)服務(wù)啟動(dòng),否則該服務(wù)會(huì)獨(dú)占輸入屏。
可以看到在/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
完成上面的操作之后,即可注冊(cè)服務(wù):
chkconfig --add redis
然后啟動(dòng)redis服務(wù)
service redis start
這樣我們就將redis服務(wù)注冊(cè)好了,
如果service redis stop ,你會(huì)發(fā)現(xiàn)他提示/var/run/redis_6379.pid does not exist, process is not running 這說(shuō)明在run下沒(méi)有這個(gè)文件,我們進(jìn)入到/var/run下發(fā)先真的沒(méi)有這個(gè)文件,但是有redis.pid文件。
我們我們要將/etc/rc.d/init.d/redis 文件中的redis_${REDISPORT}.pid修改為redis.pid。
這樣我們重啟服務(wù)后,在用該命令關(guān)閉就可以了。到這里我們的redis服務(wù)就安裝好了,并做好了一個(gè)服務(wù)。
以上就是Linux下安裝Redis的全過(guò)程,希望對(duì)大家安裝Redis有所幫助。
java 客戶端鏈接不上redis解決方案
telnet 192.168.0.104 6379
發(fā)現(xiàn)端口不能拼通,但是linu下其他的端口能拼通,說(shuō)明就是redis自身配置的問(wèn)題了
看了下配置文件,發(fā)現(xiàn)配置文件綁定了本地ip,該配置會(huì)導(dǎo)致,其他ip登錄被拒絕,所以我們把它注釋掉
接下來(lái)再測(cè)試運(yùn)行,發(fā)先已經(jīng)鏈接上了,說(shuō)明問(wèn)題解決,但是又出現(xiàn)新的問(wèn)題 :DENIED Redis is running in protected mode because protected mode is enabled…
該問(wèn)題說(shuō),redis目前處于受保護(hù)模式,不允許非本地客戶端鏈接,我們可以通過(guò)給redis設(shè)置密碼,然后客戶端鏈接的時(shí)候,寫上密碼就可以解決了
配置redis的命令
config set requirepass 123 ->123是密碼
現(xiàn)在Java客戶端通過(guò)配置主機(jī)ip號(hào),密碼就能鏈接上了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux實(shí)現(xiàn)除了某個(gè)文件或某個(gè)文件夾以外的全部刪除
下面小編就為大家?guī)?lái)一篇linux實(shí)現(xiàn)除了某個(gè)文件或某個(gè)文件夾以外的全部刪除。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12PHP程序員玩轉(zhuǎn)Linux系列 搭建FTP代碼開發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,F(xiàn)TP代碼開發(fā)環(huán)境搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決方法
本篇文章主要介紹了centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02詳解CentOS 6.4下PXE+Kickstart無(wú)人值守安裝操作系統(tǒng)
這篇文章主要介紹了詳解CentOS 6.4下PXE+Kickstart無(wú)人值守安裝操作系統(tǒng) ,PXE(Pre-boot Execution Environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術(shù),有興趣的可以了解一下。2016-12-12Linux TCP隊(duì)列的實(shí)例解讀,提高網(wǎng)絡(luò)性能和穩(wěn)定性
這篇文章主要介紹了Linux TCP隊(duì)列的實(shí)例解讀,提高網(wǎng)絡(luò)性能和穩(wěn)定性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02分別在Linux和Windows下設(shè)置JVM內(nèi)存的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇分別在Linux和Windows下設(shè)置JVM內(nèi)存的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01