CentOS下安裝Redis(轉載)

Redis是一個高性能的,開源key-value型數據庫。是構建高性能,可擴展的Web應用的完美解決方案,能夠內存存儲亦可持久化存儲。由於要使用跨進程,跨服務級別的數據緩存,在對比多個方案後,決定使用Redis。順便整理下Redis的安裝過程,以便查閱。html

  1. 下載Redis
  2. 解壓Redis
  3. 編譯安裝Redis
  4. 配置Redis
  5. 啓動Redis
  6. 添加開機啓動項
  7. Redis配置參數
  8. 使用客戶端

 

1. 下載Redis

先要檢查安裝依賴程序:linux

  1. yum install gcc-c++
  2. yum install -y tcl
  3. yum install wget
 

目前,最新的Redist版本爲3.0,使用wget下載,命令以下:redis

 

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

 

2. 解壓Redis

下載完成後,使用tar命令解壓下載文件:數據庫

# tar -xzvf redis-3.0.4.tar.gz

 

3. 編譯安裝Redis

切換至程序目錄,並執行make命令編譯:緩存

# cd redis-3.0.4
# make

執行安裝命令服務器

# make install

make install安裝完成後,會在/usr/local/bin目錄下生成下面幾個可執行文件,它們的做用分別是:app

  • redis-server:Redis服務器端啓動程序
  • redis-cli:Redis客戶端操做工具。也能夠用telnet根據其純文本協議來操做
  • redis-benchmark:Redis性能測試工具
  • redis-check-aof:數據修復工具
  • redis-check-dump:檢查導出工具

 

備註工具

有的機器會出現相似如下錯誤:性能

make[1]: Entering directory `/root/redis/src'
You need tcl 8.5 or newer in order to run the Redis test
……

這是由於沒有安裝tcl致使,yum安裝便可:測試

yum install tcl

 

4. 配置Redis

複製配置文件到/etc/目錄:

# cp redis.conf /etc/

爲了讓Redis後臺運行,通常還須要修改redis.conf文件:

vi /etc/redis.conf

修改daemonize配置項爲yes,使Redis進程在後臺運行:

daemonize yes

 

5. 啓動Redis

配置完成後,啓動Redis:

# cd /usr/local/bin
# ./redis-server /etc/redis.conf

檢查啓動狀況:

# ps -ef | grep redis

看到相似下面的一行,表示啓動成功:

root     18443     1  0 13:05 ?        00:00:00 ./redis-server *:6379 

 

6. 添加開機啓動項

Redis開機運行能夠將其添加到rc.local文件,也可將添加爲系統服務service。本文使用rc.local的方式,添加service請參考:Redis 配置爲 Service 系統服務 

爲了能讓Redis在服務器重啓後自動啓動,須要將啓動命令寫入開機啓動項:

echo "/usr/local/bin/redis-server /etc/redis.conf" >>/etc/rc.local

 

7. Redis配置參數

在前面的操做中,咱們用到了使Redis進程在後臺運行的參數,下面介紹其它一些經常使用的Redis啓動參數:

  • daemonize:是否之後臺daemon方式運行
  • pidfile:pid文件位置
  • port:監聽的端口號
  • timeout:請求超時時間
  • loglevel:log信息級別
  • logfile:log文件位置
  • databases:開啓數據庫的數量
  • save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操做。在必定時間內執行必定數量的寫操做時,自動保存快照。可設置多個條件。
  • rdbcompression:是否使用壓縮
  • dbfilename:數據快照文件名(只是文件名)
  • dir:數據快照的保存目錄(僅目錄)
  • appendonly:是否開啓appendonlylog,開啓的話每次寫操做會記一條log,這會提升數據抗風險能力,但影響效率。
  • appendfsync:appendonlylog如何同步到磁盤。三個選項,分別是每次寫都強制調用fsync、每秒啓用一次fsync、不調用fsync等待系統本身同步

8. 使用客戶端

    使用客戶端:

  

redis-cli
>set name david
OK
>get name
"david"

 

    客戶端鏈接遠程Redis
  1. /redis-cli -h 127.0.0.1 -p 6379 -a
    
關閉客戶端:
  1. redis-cli shutdown
 



相關文章
相關標籤/搜索