1. 程式人生 > >redis linux上的安裝與配置(詳細圖解)

redis linux上的安裝與配置(詳細圖解)

1、下載

http://redis.io/download
  • 1

2、解壓至任一目錄

tar xzf redis-2.8.17.tar.gz
  • 1

3、編譯並安裝

cd redis-2.8.17
make 
cd src
make install PREFIX=/usr/local/redis
  • 1
  • 2
  • 3
  • 4

這裡寫圖片描述 
注意:make編譯如果失敗,因為沒有安裝gcc服務

yum install gcc
  • 1

雲安裝gcc服務,之後提示下載檔案y確認 
這裡寫圖片描述
開始下載,提示安裝y確認 
這裡寫圖片描述
rpm -qa |grep gcc檢視安裝是否成功 
這裡寫圖片描述


4、將配置檔案移動到redis安裝目錄下

mv redis.conf /usr/local/redis/etc
  • 1

這裡寫圖片描述 
5、啟動服務、配置

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
第一個是啟動redis伺服器
第二個是啟動伺服器所需的配置
  • 1
  • 2
  • 3

這裡寫圖片描述
6、預設情況,Redis不是在後臺執行,我們需要把redis放在後臺執行

vim /usr/local/redis/etc/redis.conf
將daemonize的值改為yes
  • 1
  • 2

這裡寫圖片描述 
7、讓redis開機自啟

vim /etc/rc.local
加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
  • 1
  • 2
  • 3

這裡寫圖片描述
8、客戶端連結

/usr/local/redis/bin/redis-cli 
  • 1

這裡寫圖片描述 
9、停止服務

/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
  • 1
  • 2
  • 3

10、/usr/local/redis/bin目錄下的幾個關鍵檔案

redis-benchmark:redis效能測試工具

redis-check-aof:檢查aof日誌的工具

redis-check-dump:檢查rdb日誌的工具

redis-cli:連線用的客戶端

redis-server:redis服務程序
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

11、conf 配置項介紹

daemonize:如需要在後臺執行,把該項的值改為yes

pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他地址

bind:指定redis只接收來自該IP的請求,如果不設定,那麼將處理所有請求,在生產環節中最好設定該項

port:監聽埠,預設為6379

timeout:設定客戶端連線時的超時時間,單位為秒

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

logfile:配置log檔案地址,預設使用標準輸出,即列印在命令列終端的埠上

database:設定資料庫的個數,預設使用的資料庫是0

save:設定redis進行資料庫映象的頻率

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

dbfilename:映象備份檔案的檔名

dir:資料庫映象備份的檔案放置的路徑

slaveof:設定該資料庫為其他資料庫的從資料庫

masterauth:當主資料庫連線需要密碼驗證時,在這裡設定

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

maxclients:限制同時連線的客戶端數量

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

appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢復出之前的狀態

appendfsync:設定appendonly.aof檔案進行同步的頻率

vm_enabled:是否開啟虛擬記憶體支援

vm_swap_file:設定虛擬記憶體的交換檔案的路徑

vm_max_momery:設定開啟虛擬記憶體後,redis將使用的最大實體記憶體的大小,預設為0

vm_page_size:設定虛擬記憶體頁的大小

vm_pages:設定交換檔案的總的page數量

vm_max_thrrads:設定vm IO同時使用的執行緒數量