linux 安裝redis數據庫

Linux 環境:OpenSuse

redis下載地址: http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz

1)解壓:tar -xvf redis-2.0.0-rc4.tar.gz

2) cd redis-2.0.0-rc4

    make
3)拷貝文件
   cp redis.conf /etc/ 這個文件時redis啓動的配置文件
   cp redis-benchmark redis-cli redis-server /usr/bin/ #這個倒是很有用,這樣就不用再執行時加上./了,而且可以在任何地方執行

    設置內存分配策略(可選,根據服務器的實際情況進行設置)
        /proc/sys/vm/overcommit_memory
        可選值:0、1、2。
          0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,並把錯誤返回給應用進程。
          1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。
          2, 表示內核允許分配超過所有物理內存和交換空間總和的內存

  一般置爲1:overcommit_memory=1

4)下面是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等待系統自己同步)

 這裏建議,修改redis.conf,設置redis進程爲後臺守護進程:daemonize yes

5)啓動服務: redis-server /etc/redis.conf  
6)測試redis:
    redis-2.0.0-rc4> redis-cli
    redis> set name test
    OK
    redis> get name  
    "test"
7)關閉redis服務
    redis-cli shutdown

redis服務關閉後,緩存數據會自動dump到硬盤上,硬盤地址爲redis.conf中的配置項dbfilename dump.rdb所設定

強制備份數據到磁盤,使用如下命令:redis-cli save


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章