Redis安裝部署,redis部署

來源:互聯網
上載者:User

Redis安裝部署,redis部署

Redis是一種進階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料類型很豐富。有字串,鏈表,集 合和有序集合。支援在伺服器端計算集合的並,交和補集(difference)等,還支援多種排序功能。所以Redis也可以被看成是一個資料結構服務 器。

Redis的所有資料都是儲存在記憶體中,然後不週期性通過非同步方式儲存到磁碟上(這稱為“半持久化模式”);也可以把每一次資料變化都寫入到一個append only file(aof)裡面(這稱為“全持久化模式”)。

1. :

$ wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz

2. 解壓縮

$ tar xzf redis-2.6.13.tar.gz

3. 編譯

$ cd redis-2.6.13

$ make

$make install

$cp redis.conf /etc/

參數介紹:

make install命令執行完成後,會在/usr/local/bin目錄下產生本個可執行檔,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它們的作用如下:

redis-server:Redis伺服器的daemon啟動程式

redis-cli:Redis命令列操作工具。也可以用telnet根據其純文字協議來操作

redis-benchmark:Redis效能測試工具,測試Redis在當前系統下的讀寫效能

redis-check-aof:資料修複

redis-check-dump:檢查匯出工具

4. 修改系統設定檔,執行命令

a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf

b) sysctl vm.overcommit_memory=1 或執行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

使用數字含義:

0,表示核心將檢查是否有足夠的可用記憶體供應用進程使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用進程。

1,表示核心允許分配所有的實體記憶體,而不管當前的記憶體狀態如何。

2,表示核心允許分配超過所有實體記憶體和交換空間總和的記憶體

5. 修改redis設定檔

a) $ cd /etc

b) vi redis.conf

c) 修改daemonize yes---目的使進程在後台運行

參數介紹:

daemonize:是否以後台daemon方式運行

pidfile:pid檔案位置

port:監聽的連接埠號碼

timeout:請求逾時時間

loglevel:log資訊層級

logfile:log檔案位置

databases:開啟資料庫的數量

save * *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件。

rdbcompression:是否使用壓縮

dbfilename:資料快照檔案名稱(只是檔案名稱,不包括目錄)

dir:資料快照的儲存目錄(這個是目錄)

appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。

appendfsync:appendonlylog如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)

6. 啟動redis

a) $ cd /usr/local/bin

b) ./redis-server /etc/redis.conf

7. 檢查是否啟動成功

a) $ ps -ef | grep redis

相關文章

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.