centos6.3 安裝配置redis

來源:互聯網
上載者:User

標籤:

1、下載安裝1.1 下載包

註:在http://download.redis.io/releases查詢需要下載的版本

wget http://download.redis.io/releases/redis-3.2.1.tar.gz

1.2 解壓安裝

tar -xvf redis-3.2.1.tar.gz

cd redis-3.2.1

make

make install

安裝後會自動把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump複製到/usr/local/bin目錄下
ls /usr/local/bin

  • redis-server:Redis伺服器的daemon啟動程式
  • redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作
  • redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能
  • redis-stat:Redis狀態偵查工具,可以檢測Redis目前狀態參數及延遲狀況
2、測試redis

cd src && make test

當執行上述命令會有如下資訊:

安裝tcl

yum install tcl

cd src && make test 或者 ./runtest

3、配置 3.1  建立緩衝目錄

建立專門的檔案夾用於存放redis的檔案,作為redis快取檔案夾

3.2  配置config檔案

vim redis.conf

修改daemonize no改成yes,表示將redis設定為後台運行,預設為非後台運行。

修改pidfile位置,指向redis快取檔案夾

修改logfile位置,指向redis快取檔案夾

修改dbfilename名字

修改dir(dbfilename存放目錄),指向redis快取檔案夾

下面是redis.conf的主要配置參數的意義:

  • daemonize:是否以後台daemon方式運行
  • pidfile:pid檔案位置
  • port:監聽的連接埠號碼
  • timeout:請求逾時時間
  • loglevel:log資訊層級
  • logfile:log檔案位置
  • databases:開啟資料庫的數量
  • save * *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件。
  • rdbcompression:是否使用壓縮
  • dbfilename:資料快照檔案名稱(只是檔案名稱,不包括目錄)
  • dir:資料快照的儲存目錄(這個是目錄)
  • appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。
  • appendfsync:appendonlylog如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)
4、啟動和使用測試4.1 指定設定檔啟動

啟動server redis-server /home/styuan/spinnaker/redis-3.2.1/redis.conf

4.2  啟動控制台程式並使用

 

4.3  檢測redis是否存在的幾種方法

ps –ef | grep redis

netstat –lntp | grep 6379

停止redis

redis-cli shutdown

5、設定為系統服務

查看當前系統擁有的服務

chkconfig

此時redis只是能用,但是需要手動啟動,並不友好,所以需要我們去把它設定為系統服務,並且開機自啟。

5.1 配置啟動指令碼

推薦在生產環境中使用啟動指令碼方式啟動redis服務。啟動指令碼 redis_init_script 位於位於Redis的 /utils/ 目錄下。

修改相應的檔案配置:

#大致瀏覽下該啟動指令碼,發現redis習慣性用監聽的連接埠名作為設定檔等命名,我們後面也遵循這個約定。#redis伺服器監聽的連接埠REDISPORT=6379#服務端所處位置,在make install後預設存放與`/usr/local/bin/redis-server`,如果未make install則需要修改該路徑,下同。EXEC=/usr/local/bin/redis-server#用戶端位置CLIEXEC=/usr/local/bin/redis-cli#Redis的PID檔案位置PIDFILE=/var/run/redis_${REDISPORT}.pid#設定檔位置,需要修改CONF="/etc/redis/${REDISPORT}.conf"

5.2 配置設定檔環境

5.2.1  根據啟動指令碼要求,將修改好的設定檔以連接埠為名複製一份到指定目錄。需使用root使用者

mkdir /etc/rediscp redis.conf /etc/redis/6379.conf

 

5.2.2 將啟動指令碼複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd(通常都以d結尾表示是後台自啟動服務)

cp redis_init_script /etc/init.d/redisd

6.  設定為開機自啟動

此處直接配置開啟自啟動 chkconfig redisd on 將報錯誤: service redisd does not support chkconfig 

問題解決辦法如下:

必須把下面兩行注釋放在/etc/init.d/redis檔案靠前的注釋中:

# chkconfig:   2345 90 10# description:  Redis is a persistent key-value database

上面的注釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

再設定即可成功。

#設定為開機自啟動伺服器chkconfig redisd on#開啟服務service redisd start#關閉服務service redisd stop

 

7、附錄7.1  linux 運行層級

運行層級就是作業系統當前正在啟動並執行功能層級。這個層級從0到6 ,具有不同的功能。這些層級在/etc/inittab檔案裡指定。這個檔案是init程式尋找的主要檔案,最先啟動並執行服務是那些放在/etc/rc.d 目錄下的檔案。

不同的運行級定義如下:(可以參考Linux裡面的/etc/inittab)

 

# 預設的運行級,RHS用到的層級如下:

0:關機

1:單一使用者模式

2:無網路支援的多使用者模式

3:有網路支援的多使用者模式

4:保留,未使用

5:有網路支援有X-Window支援的多使用者模式

6:重新引導系統,即重啟

 

對各個運行級的詳細解釋:

 

0 為停機,機器關閉。

1 為單一使用者模式,就像Win9x下的安全模式類似。

2  為多使用者模式,但是沒有NFS支援。 

3  為完整的多使用者模式,是標準的運行級。

4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來做一些設定。

5  就是X11,進到X Window系統了。

6  為重啟,運行init 6機器就會重啟。

 7.2   chkconfig 用法

chkconfig命令可以用來檢查、設定系統的各種服務

使用文法:

chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]

 

參數用法:

–add  增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料。

–del  刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料。

–level<等級代號>  指定讀系統服務要在哪一個執行等級中開啟或關畢。

 

使用範例:

chkconfig –list                    列出所有的系統服務

chkconfig –add redis               增加redis服務

chkconfig –del redis                刪除redis 服務

chkconfig –level redis 2345 on     把redis在運行層級為2、3、4、5的情況下都是on(開啟)的狀態。

centos6.3 安裝配置redis

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.