1. 程式人生 > >Redis 一:Linux下 安裝Redis並配置服務

Redis 一:Linux下 安裝Redis並配置服務

一、簡介

1、 Redis為單程序單執行緒模式,採用佇列模式將併發訪問變成序列訪問。

       2、 Redis不僅僅支援簡單的k/v型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。

      3、  Redis支援資料的備份,即master-slave模式的資料備份。

      4、Redis支援資料的持久化,可以將記憶體中的資料保持在磁碟中,重啟的時候可以再次載入進行使用。

二、安裝

    下載地址  http://download.redis.io/releases/    找到對應的版本 ,我下載的版本是redis-2.8.13.tar.gz,接下來介紹在Linux上的安裝:
    #tar -zxvf  redis-2.8.13.tar.gz      //解壓     #make                                              
      安裝成功。我的目錄是/usr/redis/redis-2.8.13

  1、檢視 /usr/redis/redis-2.8.13

                  1)redis.conf
       redis儲存和連線、設定密碼、埠、是否持久化等的引數設定,這個配置挺重要的
 2)redis-2.8.13/src下
        redis-server:Redis伺服器的daemon啟動程式。
        redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作。
       redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能。
       redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態引數及延遲狀況 。
  3)utils/redis_init_script       對把Redis的做成一個服務,service redis start  /service redis stop  的重要的配置

 2、啟動Redis服務

      1) 執行 ./usr/redis/redis-2.8.13/src/redis-server                2)檢視程序               3)執行命令列操作工具 redis-cli            

   3、Redis服務不能在後臺執行,Ctrl+C  結束Redis服務

      1)Ctrl+C            
         Redis服務結果了,不能再後臺執行       2)redis-cli 提示不能連線             我們需要配置Redis 服務在後臺執行,並且通過service redis start 簡單的命令就可以啟動服務,而且不能每次都到/usr/redis/redis-2.8.13/src目錄下操作

三、設定服務

     我們需要配置Redis 服務在後臺執行,並且通過service redis start 簡單的命令就可以啟動服務

    1、#cp  /usr/redis/redis-2.8.13/utils/redis_init_script  /etc/rc.d/init.d/redis

                    1)/usr/local/bin                           沒有複製redis-server、redis-cli,所以需要更改路徑/usr/redis/redis-2.8.13/src        2)PRIDFILE和CONF               (1) CONF 的路徑是/etc/redis/6379.conf,檢視時發現沒/etc/redis目錄,也沒有6379.conf檔案                  #mkdir  /etc/redis                  #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf            (2) PRIDFILE的路徑是/var/run/redis_6379.pid              分析:              檢視   /etc/redis/6379.conf                           daemonize no :預設情況下Redis不是作為守護程序執行的,如果你想讓它在後臺執行,你就把它改成yes,不然在執行service Redis stop 時會報:var run redis.pid does not exist

           pidfile /var/run/redis.pid:Redis作為守護程序執行的時候,它會把 pid 預設寫到 /var/run/redis.pid 檔案裡面。

         3) $EXEC $CONF          在 $EXEC $CONF 後面新增 &的意思是把啟動redis作為後臺啟動,否則redis的啟動會佔用前段的命令列,其他操作將無法進行。

    2、對/etc/rc.d/init.d/redis的修改

          第一步:EXEC=/usr/redis/redis-2.8.13/src/redis-server                           CLIEXEC=/usr/redis/redis-2.8.13/src/redis-cli            第二步:PRIDFILE=/var/run/redis.pid            第三步:                  #mkdir  /etc/redis                  #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf           第四步:                  # vi   /etc/redis/6379.conf                           把daemonize no改為 daemonize yes
                        第五步:                         在 $EXEC $CONF 後面新增 &        最終的修改                  執行service redis start