まず、Redisのインストール

ステップ1:インストールパッケージのRedisのダウンロード

wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz

コードをコピー
[ルートiZwz991stxdwj560bfmadtZローカル@]#wgetのhttp://download.redis.io/releases/redis-4.0.6.tar.gz 
--2017-12-13 12:35:12--ます。http://download.redis .IO /リリース/ Redisの-4.0.6.tar.gz 
解決download.redis.io(download.redis.io)... 109.74.203.151 
download.redis.ioへの接続(download.redis.io)| 109.74。 203.151 |:80 ...接続されています。
応答を待って、送信されたHTTPリクエスト... 200 OK 
長さ:1723533(1.6M)アプリケーション/ X-GZIP] 
'のRedis-4.0.6.tar.gz'に保存

======== 100%[ ================================================== ================================================>] 1723533 608キロバイト/秒2.8sで    

2017年12月13日12時35分15秒(608キロバイト/ S) -保存'のRedis-4.0.6.tar.gz' [1723533分の1723533]
コードをコピー

 

ステップ2:解凍アーカイブ

Redisの-4.0.6.tar.gz -zxvf取り

[ルート@ iZwz991stxdwj560bfmadtZローカル]#タール-zxvfのRedis-4.0.6.tar.gz

 

第三段階:yumの依存gccのインストール

yumのGCCをインストール

#yumをインストールgccの[iZwz991stxdwj560bfmadtZローカル@ルート]

遭遇は、yを入力することができ、選択しました

1
 

ステップ4:ディレクトリのRedisを抽出するためにジャンプ

CDリピート4.0.6

#には、CDのRedis-4.0.6 [iZwz991stxdwj560bfmadtZローカル@ルート]

 

ステップ5:コンパイルとインストール

MALLOC =のlibcを作ります  

[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#はMALLOC =のlibcを作ります

 

/ usr / local / binディレクトリに/usr/local/redis-4.0.6/srcディレクトリ内のファイル

インストールCDのSRC &&作ります

コードをコピー
[iZwz991stxdwj560bfmadtZのRedisの-4.0.6 @ルート]#のCDのSRC && make installを
    CC Makefile.depの

ヒントを:それはテストmake 'を実行することをお勧めします。)

    インストールします
    インストールします
    インストールします
    インストールします
    インストールします
コードをコピー

 

Redisのを開始するには、2つの、三つの方法

 

Redisのsrcディレクトリへの第一のスイッチ

[ルートiZwz991stxdwj560bfmadtZのRedisの-4.0.6 @]#のCDのSRC

 

1、Redisの直接起動

./redis-server

コードをコピー
[ルート@のiZwz991stxdwj560bfmadtZのSRC]#./redis-server 
18685:C 12月13日12:56:12.507#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの
18685:C 12月13日12:56:12.507#Redisのバージョン= 4.0.6、ビット= 64、まだ始まったばかり、PID = 18685、= 0に変更、= 00000000をコミット
18685を:C 12月13日12:56:12.507#警告:なし設定ファイルは、デフォルトの設定を使用して、指定されていません。設定ファイルの使用を指定するために./redis-server /path/to/redis.conf 
                _._                                                   
           _.- `` __ '' -._                                              
      _.- `` `。`_。'' -._ Redisの4.0.6(00000000/0)64ビット
  。-``。-```。`` `\ / _。、_ '' -._                                   
 ( ' ` - |。`、)スタンドアロンモードで実行している
 |。 `` -._ -...- `__...-` `-._ |'` _.- '| ポート:6379 
 | `-._` ._ / _.-」| PID:18685 
  `` -._ -._ ` - / _.- '_.-'。                                    
 |` `-._ -._` -.__.- '_.-'_.-' |                                  
 | |「`` -._ -._ _.-'_.- http://redis.io         
  `` -._ -._ `-.__.-'_.- '_.-'                                    
 |` `-._ -._` -.__.- '_.-' _.- '|                                  
 | |「`` -._ -._ _.-'_.-                                  
  `` -._ -._ `-.__.-'_.- '_.-'                                    
      ` `-._ -.__.- '_.-'                                        
          ` -._ _ .- '                                            
              `-.__.-'                                                

18685:M 12月13日12:56:12.508#警告:511のTCPバックログ設定があるために/ proc / sysの/純/コア/ SOMAXCONNはの低い値に設定されている強制することはできません128。
18685:12.508#サーバが初期化:M 12月13日12:56  
M 12月13日12:56:12.508#警告overcommit_memoryが設定されている18685を0へ!背景には、メモリ不足の条件の下で失敗する可能性があります保存してください。この問題を解決するには、このを有効にするため「vm.overcommit_memory = 1」に/etc/sysctl.confしてから、コマンドを再起動するか、または実行するために「sysctlをvm.overcommit_memory = 1」を追加します。
18685を:M 12月13日12:56:12.508#WARNINGあなたは透明な巨大ページ(THP)のサポートがカーネルで有効になっています。これは、Redisの持つ遅延とメモリ使用量の問題を作成します。この問題を解決するコマンドを実行し、rootとして「エコー決して> / SYS /カーネル/ MM / transparent_hugepageを有効/」、および再起動後に設定を保持するためにあなたの/etc/rc.localに追加します。THPが無効になった後のRedisを再起動する必要があります。
18685:M 12月13日12:56:12.508 *接続を受け入れる準備ができて  
コードをコピー

 

図のよう:Redisのは正常に開始されましたが、この方法はあまりにも便利な、あなたは他の操作を実行することはできません、ウィンドウを開くために開始する必要がありますする必要があります。

 

プレスCTRL + Cは、ウィンドウを閉じます。

  

2、バックグラウンド・プロセスは、Redisのを開始しました

最初のステップ:redis.confファイルを変更します

意志

デーモン化なし

 

に改訂

はいデーモン化

 

ステップ2:redis.confを開始するファイルを指定します

1
./redis-server /usr/local/redis-4.0.6/redis.conf
[ルート@ iZwz991stxdwj560bfmadtZのSRC]#./redis-server /usr/local/redis-4.0.6/redis.conf 
18713:C 12月13日13:07:41.109#oO0OoO0OoO0OoのRedisが開始さoO0OoO0OoO0Ooの
18713:C 12月13日13時07分:41.109#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、変性= 00000000、= 0、PID = 18713をコミット
18713:C 12月13日13:07:41.109#コンフィギュレーションロードされ

 

第三段階:Redisのプロセスをオフにします

まず、使用のps -aux | grepのRedisののRedisのプロセスビュー

[ルート@ iZwz991stxdwj560bfmadtZのソース]#psの-aux | グレップのRedisのは
18714 0.0 0.1 141752 2008ルート?SSL 13時07分0時./redis-server 127.0.0.1:6379 
ルート18719 0.0 0.0 112644 968 PTS / 0 R +午後01時09分午後12時のgrep --color =オートRedisの

 

プロセスを殺すためにkillコマンドを使用します

[iZwz991stxdwj560bfmadtZ SRC @ルート]#キル-9 18714

 

 

3、スタートのRedisからの起動を設定します

1、/ etcディレクトリにRedisの新しいディレクトリ

Redisのは、mkdir

#1は、mkdir Redisの[iZwz991stxdwj560bfmadtZなど@ルート]

 

2、文書は、/ etc / Redisのディレクトリの下/usr/local/redis-4.0.6/redis.confコピー、および6379.conf命名されます  

[iZwz991stxdwj560bfmadtZのRedisの@ルート]#cpは/usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

 

3、/etc/init.dディレクトリにRedisの起動スクリプトのコピー

[iZwz991stxdwj560bfmadtZのinit.dディレクトリ@ルート]#cpは/usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

 

4、スタートのRedisからの起動を設定します

ディレクトリ/etc/init.dのに第一のスイッチ

そして、最初からコマンドを実行します

上の[ルート@ iZwz991stxdwj560bfmadtZのinit.dディレクトリ]#chkconfigのredisd 
のchkconfigをサポートしていないサービスredisd 

 

ルック結果がredisdあるのchkconfigをサポートしていません。

ソリューション:

vimのエディタredisdファイルを使用して、最初の行にコメントを次の2行を追加し、保存して終了

#1のchkconfig:2345 90 10 
#説明:Redisの永続的なキー値のデータベースであります

 

意味コメント、Redisのサービスが実行レベル2,3,4,5で有効または無効にする必要があり、優先度が90スタートです、優先度が10でシャットダウンします。

 

カイからの起動が再度コマンドを実行し、成功

[ルートiZwz991stxdwj560bfmadtZのinit.dディレクトリ@]#chkconfigをするには、上のredisd

 

今、直接サービスの形でスタートし、Redisのをシャットダウンされています

起動します。

サービスredisd開始 

[ルート@ izwz991stxdwj560bfmadtz〜]#サービス開始redisd 
Redisのサーバー...開始
2288を:C 12月13日13:51:38.087#oO0OoO0OoO0OoのRedisはoO0OoO0OoO0Oo開始される
2288を:C 12月13日13:51:38.087#Redisのバージョン= 4.0.6、ビット= 64は、ちょうど開始し、2288 = PID = 0変性、= 00000000コミット
2288:C 12月13日13:51:38.087#コンフィギュレーションロードされ

 

閉じます:

サービスが停止しredisd

[ルート@のizwz991stxdwj560bfmadtz〜]#サービスが停止redisd 
停止... 
Redisのを止めます

 

 

第三に、参考資料

1、http://blog.csdn.net/zc474235918/article/details/50974483

2、http://blog.csdn.net/gxw19874/article/details/51992125

 

次のような問題の場合:

#サービス[iZwz991stxdwj560bfmadtZ〜@ルート]が起動しredisd 
プロセスがすでに実行またはクラッシュされ、/var/run/redis_6379.pidが存在します

 

参照は指定できますhttp://blog.csdn.net/luozhonghua2014/article/details/54649295