Redis--Redis的安裝與配置

百聯達發表於2013-08-27
一:下載安裝檔案()到/usr/local/src 目錄下面

二:解壓縮,編譯


tar -zxvf redis-2.6.15.tar.gz
解壓縮完成後,進入cd redis-2.6.15目錄下進行編譯
make

編譯完成後,把檔案copy到/usr/local目錄下面

cp -R redis-2.6.15 /usr/local

三:引數配置


1.將redis.conf檔案  複製到/etc/目錄下面

2.修改/etc/redis.conf檔案中的引數配置

daemonize yes
預設情況下,redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為yes

pidfile /var/run/redis.pid
當Redis 在後臺執行的時候,Redis 預設會把pid 檔案放在/var/run/redis.pid,你可以配置到其他地址。當執行多個redis 服務時,需要指定不同的pid 檔案和埠

port 6379
監聽埠,預設為6379

bind 127.0.0.1
指定Redis 只接收來自於該IP 地址的請求,如果不進行設定,那麼將處理所有請求,在生產環境中最好設定該項

timeout 300
設定客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線

tcp-keepalive 60

logfile /data/redis/redis.log
配置log 檔案地址,預設使用標準輸出,即列印在命令列終端的視窗上

loglevel notice
log 等級分為4 級,debug, verbose, notice, 和warning。生產環境下一般開啟notice

syslog-enabled yes
syslog-facility local0

databases 16
設定資料庫的個數,可以使用SELECT 命令來切換資料庫。預設使用的資料庫是0

save 900 1
save 300 10
save 60 10000
設定Redis 進行資料庫映象的頻率。
if(在60 秒之內有10000 個keys 發生變化時){
進行映象備份
}else if(在300 秒之內有10 個keys 發生了變化){
進行映象備份
}else if(在900 秒之內有1 個keys 發生了變化){

rdbcompression yes
在進行映象備份時,是否進行壓縮

dbfilename /data/redis/dump.rdb
映象備份檔案的檔名

dir /data/redis
資料庫映象備份的檔案放置的路徑

requirepass vanke$2012
設定客戶端連線後進行任何其他指定前需要使用的密碼

maxclients
限制同時連線的客戶數量。當連線數超過這個值時,redis 將不再接收其他連線請求,客戶端嘗試連線時將收到error 資訊。

maxmemory
設定redis 能夠使用的最大記憶體

appendonly yes
預設情況下,redis 會在後臺非同步的把資料庫映象備份到磁碟,但是該備份是非常耗時的,而且備份也不能很頻繁,如果發生諸如拉閘限電、拔插頭等狀況,那麼將造成比較大範圍的資料丟失。所以redis 提供了另外一種更加高效的資料庫備份及災難恢復方式。開啟append only 模式之後,redis 會把所接收到的每一次寫操作請求都追加到appendonly.aof 檔案中,當redis 重新啟動時,會從該檔案恢復出之前的狀態。但是這樣會造成appendonly.aof 檔案過大,所以redis 還支援了BGREWRITEAOF 指令,對appendonly.aof 進行重新整理

appendfsync everysec
設定對appendonly.aof 檔案進行同步的頻率。always 表示每次有寫操作都進行同步,everysec 表示對寫操作進行累積,每秒同步一次。這個需要根據實際業務場景進行配置

四:啟動與關閉


啟動
    #/usr/local/redis-2.6.15/src/redis-server /etc/redis.conf

 關閉
    #/usr/local/redis-2.6.15/src/redis-cli shutdown

關閉某個埠上的redis
    # usr/local/redis-2.6.15/src/redis-cli -p port shutdown

五:測試

redis 127.0.0.1:6379> auth vanke$2013
OK


redis自帶了測試工具redis-benchmark

[redis@localhost redis-2.0.4]$ ./redis-benchmark
====== PING ======
  10000 requests completed in 1.69 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

0.04% <= 0 milliseconds
0.05% <= 1 milliseconds
0.09% <= 2 milliseconds
0.14% <= 3 milliseconds
0.20% <= 4 milliseconds
0.25% <= 5 milliseconds
0.31% <= 6 milliseconds
2.04% <= 7 milliseconds
69.22% <= 8 milliseconds
97.44% <= 9 milliseconds
99.82% <= 10 milliseconds
100.00% <= 11 milliseconds
5931.20 requests per second

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-769324/,如需轉載,請註明出處,否則將追究法律責任。

相關文章