您好,登錄后才能下訂單哦!
安裝環境:
linux:centos6.9 64位
redis版本:redis-4.0.2.tar.gz
Redis安裝
redis官網地址:http://www.redis.io/
目前最新版本是4.0.2
1、下載源碼,解壓后編譯源碼
[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.2.tar.gz
[root@localhost ~]# tar -xfredis-4.0.2.tar.gz
[root@localhost ~]# cd redis-4.0.2
[root@localhost redis-4.0.2]# make? 編譯
2、make編譯完成后,我們看到如下界面,說明我們安裝成功了。
????我們在redis-4.0.2/src目錄下會看到多了幾個可執行文件,其中redis-server是用來啟動服務用的,redis-cli是用來啟動客戶端用的,其他的還不清楚,大家可以查一下。
????默認make完后,我們啟動redis服務的話,每次都要進入到安裝目錄,這樣很繁瑣,所以我們可以make之后在執行make install,就會把生成的二進制文件放到/usr/local/bin目錄
make install
1、make install? 會在/usr/local/bin路徑下生成文件(我運行的這個) ,redis 可執行文件將被復制到/usr/local/bin/
2、make PREFIX=/opt/redis install? 指定安裝目錄,會在/opt/redis下生成一個bin路徑,下面是可執行文件?
注:如果是普通用戶執行make install是需要需要root權限的,要用sudo make install
3、設置服務
首先將redis-4.0.2/utils/redis_init_script文件復制到/etc/init.d下,同時易名為redis。執行命令
cp?redis-4.0.2/utils/redis_init_script??/etc/init.d/redis
vi?/etc/rc.d/init.d/redis
在文檔第二行添加
# chkconfig: 234580 90。
確保/usr/local/redis/bin中有redis-server和redis-cli文件(如果有些人安裝是沒有用make install命令,是需要在安裝目錄下復制redis-server和redis-cli到/usr/local/redis/bin目錄下,否則服務啟動時找不到redis-server)下圖第二個紅框所示。
可以看到在/etc/init.d/redis文件中有這么一行:CONF="/etc/redis/${REDISPORT}.conf"。于是將redis配置文件拷貝到/etc/redis/下,同時易名為7200.conf。
mkdir?/etc/redis cp?redis-4.0.2/redis.conf?/etc/redis/7200.conf 拷貝redis.conf到安裝目錄 cp?redis.conf?/opt/redis 注:CONF="/etc/redis/${REDISPORT}.conf"?這里就需要修改成你的安裝路徑的配置文件
4、修改7200.conf配置文件
#?指定redis運行的端口,默認是6379 port?7200 #daemonize?no?默認情況下,redis不是在后臺運行的,如果需要在后臺運行,把該項的值更改為yes daemonize?yes ? #?當redis在后臺運行的時候,Redis默認會把pid文件放在/var/run/redis.pid,你可以配置到其他地址。 #?當運行多個redis服務時,需要指定不同的pid文件和端口 #pidfile?/var/run/redis_6379.pid ? pidfile?/var/run/redis_7200.pid? ? #?指定redis只接收來自于該IP地址的請求,如果不進行設置,那么將處理所有請求, #?在生產環境中最好設置該項 #?bind?127.0.0.1 #?設置客戶端連接時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那么關閉該連接 #?0是關閉此設置 timeout?0 ? #?指定日志記錄級別 #?Redis總共支持四個級別:debug、verbose、notice、warning,默認為verbose #?debug????????記錄很多信息,用于開發和測試 #?varbose??????有用的信息,不像debug會記錄那么多 #?notice??普通的verbose,常用于生產環境 #?warning??????只有非常重要或者嚴重的信息會記錄到日志 loglevel?debug ? #?配置log文件地址 #?默認值為stdout,標準輸出,若后臺模式會輸出到/dev/null #修改生成默認日志文件位置 #logfile?"" logfile?"/var/log/redis/redis.log" #配置持久化文件存放位置 dir?/opt/data/redisData
5、后臺啟動兩種方法
默認redis啟動服務會獨占輸入屏,若想在后臺啟動有兩種方式:
a、在/etc/init.d/redis中找到$EXEC?$CONF?后邊加一個&,表示讓redis作為后臺服務啟動 b、修改redis的配置文件?.conf(/etc/redis/7200.conf)將#daemonize?no些選項是配置前臺還是后臺 啟動的,如果后臺啟動設置為yes)
6、加入service服務管理
完成上面的操作之后,即可注冊服務:
chkconfig?--add?redis
然后啟動redis服務
service?redis?start
這樣我們就將redis服務注冊好了。
如果service redis stop ,有提示/var/run/redis_7200.pid does not exist, process is not running
這說明在run下沒有這個文件,我們進入到/var/run下發先真的沒有這個文件,但是有redis.pid文件。
解決方法:
a、將/etc/rc.d/init.d/redis文件中的redis_${REDISPORT}.pid修改為redis.pid b、修改7200.conf配置文件里面的pidfile?/var/run/redis.pid為pidfile?/var/run/redis_7200.pid, 刪除之前生成pid,重新啟動就會生成redis_7200.pid文件了。
這樣我們重啟服務后,在用該命令關閉就可以了。到這里我們的redis服務就安裝好了,并做好了一個服務。
以上就是Linux下安裝Redis的全過程,希望對大家安裝Redis有所幫助。
附redis啟動腳本:
#!/bin/sh #?chkconfig:?2345?80?90 # #?Simple?Redis?init.d?script?conceived?to?work?on?Linux?systems #?as?it?does?use?of?the?/proc?filesystem. REDISPORT=7200 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case?"$1"?in ????start) ????????if?[?-f?$PIDFILE?] ????????then ????????????????echo?"$PIDFILE?exists,?process?is?already?running?or?crashed" ????????else ????????????????echo?"Starting?Redis?server..." ????????????????$EXEC?$CONF?& ????????fi ????????;; ????stop) ????????if?[?!?-f?$PIDFILE?] ????????then ????????????????echo?"$PIDFILE?does?not?exist,?process?is?not?running" ????????else ????????????????PID=$(cat?$PIDFILE) ????????????????echo?"Stopping?..." ????????????????$CLIEXEC?-p?$REDISPORT?shutdown ????????????????while?[?-x?/proc/${PID}?] ????????????????do ????????????????????echo?"Waiting?for?Redis?to?shutdown?..." ????????????????????sleep?1 ????????????????done ????????????????echo?"Redis?stopped" ????????fi ????????;; ????*) ????????echo?"Please?use?start?or?stop?as?first?argument" ????????;; esac
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。