Redis 安裝說明

jopen 9年前發布 | 10K 次閱讀 Redis NoSQL數據庫

1.介紹

   redis是當前比較熱門的NOSQL系統之一,它是一個key-value存儲系統。和Memcached類似,但很大程度補償了memcached 的不足,它支持存儲的value類型相對更多,包括string、list、set、zset和hash。這些數據類型都支持push/pop、add /remove及取交集并集和差集及更豐富的操作。在此基礎上,redis支持各種不同方式的排序。Redis數據都是緩存在計算機內存中,并且會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件。

redis官網地址:http://www.redis.io/

2.安裝 

    2.1 下載地址       

   $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

    2.2 解壓縮

   $ tar xzf redis-2.8.3.tar.gz

   2.3 編譯安裝 

   cd redis-2.8.3

   make

  

  注意: 這里有兩種方法. 提倡第二種方法.

  方法一:在make編譯完成后,在Src目錄下有四個可執行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷貝你指定一個自定義目錄下。

 mkdir /usr/local/redis

 cp redis-server /usr/local/redis

 cp redis-benchmark /usr/local/redis

 cp redis-cli /usr/local/redis

 cp redis.conf   /usr/local/redis

 cd /usr/redis

  方法二:如果你不想這么麻煩,可以在make編譯后 直接make install, 它默認將這四個執行文件放到/usr/local/bin 目錄下,如果沒有特殊要求,大家可以這樣做.

 make install

 cp redis.conf   /etc/

 那這4個執行文件,作用是什么了?它們作用:

redis-server:Redis服務器的daemon啟動程序  

redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作  

redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能  

redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態參數及延遲狀況

3.配置

3.1 修改系統文件

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

使用數字含義:
0,表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。
1,表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。
2,表示內核允許分配超過所有物理內存和交換空間總和的內存

3.2 修改redis配置文件

cd /etcvim redis.conf修改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等待系統自己同步)

4.啟動Redis服務

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

4.1. 檢查是否啟動成功

   ps -ef | grep redis

5. 連接

    5.1 redis-cli 連接

         鍵入 redis-cli 進入 redis console

a) set foo bar   設置key為foo, 值為bar

b) get foo     取key為foo值

c) del foo   刪除key為foo

d) info    獲取redis當前狀態信息

5.2 windows下 telent 連接

打開cmd窗體 鍵入  telnet 10.10.136.41 6379鍵入 info 也可以獲取當前狀態信息,和在redis-cli下操作一樣

5.4 java 連接

      見代碼: http://git.oschina.net/blackswan/jDemo/blob/master/src/redis/RedisDemo.java 

6.常見問題

6.1  make test 報錯 

You need tcl 8.5 or newer in order to run the Redis test  make: *** [test] Error 1

解答:               

     wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 

     tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/    

     cd  /usr/local/tcl8.6.1/unix/     

    ./configure   

      make   

      make install

6.1 redis再本機可以連接成功,遠程連接不不可以?

解答:vim /etc/redis.conf 將 bing 127.0.0.1 改成你實際IP地址

        如果非127.0.0.1 clonse訪問鍵入:redis-cli -h 10.121.49.131 -p 6379

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!