redisインストールの概要

6995 ワード


Redisは完全にオープンソースで無料で、BSDプロトコルを遵守し、高性能のkey-valueデータベースです.
Redisと他のkey-valueキャッシュ製品には、次の3つの特徴があります.
  • Redisはデータの永続化をサポートし、メモリ内のデータをディスクに保持し、再起動時に再ロードして使用することができます.
  • Redisは、単純なkey-valueタイプのデータだけでなく、list、set、zset、hashなどのデータ構造の記憶も提供します.
  • Redisは、データのバックアップ、すなわちmaster-slaveモードのデータバックアップをサポートします.

  • Redisのメリット
  • は性能が極めて高く、C Redisが読める速度は110000回/s、書く速度は81000回/sです.
  • 豊富なデータ型、C RedisはバイナリケースのStrings、Lists、Hashes、SetsおよびOrdered Setsデータ型操作をサポートする.
  • 原子,C Redisのすべての動作は原子的であり,同時にRedisはいくつかの動作の完全な並列化後の原子的実行をサポートする.
  • の豊富な特性、C Redisはpublish/subscribe、通知、keyの期限切れなどの特性もサポートしています.

  • Redisは他のkey-valueストレージと何が違いますか?
  • Redisは、より複雑なデータ構造を有し、他のデータベースとは異なる進化経路である原子間操作を提供する.Redisのデータ型は、基本的なデータ構造に基づいて、プログラマに対して透過的であり、追加の抽象化を必要としない.
  • Redisはメモリ内で動作するが、ディスクに永続化できるため、異なるデータセットを高速読み書きする際にメモリを考慮する必要があります.データ量はハードウェアメモリより大きくない必要があります.メモリ・データベースのもう1つの利点は、ディスク上の同じ複雑なデータ構造に比べて、メモリでの操作が非常に簡単であることです.これにより、Redisは内部的な複雑さが強いことを多くすることができます.また、ディスクフォーマットでは、ランダムアクセスを必要としないため、追加的な方法でコンパクトに作成されています.

  • セクション1:redisのインストール
    このディレクトリにredisをインストールします:/usr/local/redis
    $ mkdir /usr/local/redis  
    $ cd /usr/local/src  
    $ yum install gcc
    $ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz  
    $ tar xzf redis-2.6.14.tar.gz   
    $ ln -s redis-2.6.14 redis #        
    $ cd redis  
    $ make PREFIX=/usr/local/redis install #        
    wget http://download.redis.io/releases/redis-3.0.0.tar.gz
         
    tar zxvf redis-3.0.0.tar.gz 
    cd redis-3.0.0 makecd src
    make install 
    
    
    
      redis  ,    ,      
    mkdir -p /usr/local/redis/bin 
    mkdir -p /usr/local/redis/etc
    mv /src/redis-3.0.0/redis.conf /usr/local/redis/etc
    cd /src/redis-3.0.0/src
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
      redis  (redis           6379)
    /usr/local/redis/bin/redis-server
    /usr/local/redis/etc/redis.conf
         ,redis        ,        redis    
    vi /usr/local/redis/etc/redis.conf 
     daemonize    yes
          
    ps -ef | grep redis
          6379   
    netstat -tunpl | grep 6379
       redis
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
         
     /usr/local/redis/bin/redis-cli
         
    exit
      
    quit
       Ctrl+C
    
    
    
      redis
    /usr/local/redis/bin/redis-cli shutdown
      
    pkill redis-server
    redis     
    daemonize         ,     yes
    pidfile    pid   ,   /var/ren/redis.pid
    bind  ip,         ip   
    port    ,   6379 
    timeout             ,     
    loglevel  4 ,debug、verbose、notice、warning
    logfile  log     databases         ,         0 
    save  redis           
    rdbcompression        ,      
    Dbfilename          
    Dir               
    Slaveof                
    Masteauth              
    Requirepass              
    Maxclients           
    Maxmemory  redis          
    Appendonly  append only   
    Appendfsync   appendonly.aof       
    vm-enabled          
    vm-swap-file             
    vm-max-memory  redis           
    vm-page-size          
    vm-pages         page  
    vm-max-threads  VMIO         
    Glueoutputbuf          ,               ,     
    hash-max-zipmap-entries  hash    
    Activerehashing  hash,     

    上の最後の行に注意して、PREFIXでインストールするディレクトリを指定しました.makeが失敗した場合、一般的にあなたのシステムにgccがインストールされていない場合は、yumでインストールできます.
    redisのインストールに成功すると、/usr/local/redisにbinのディレクトリが表示されます.以下のファイルが含まれています.
    redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server
    第2部:redisをサービスにする
    1.スクリプトを/etc/rcにコピーする.d/init.dディレクトリ
    ps:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ていて、システムが起動すると特定のスクリプトが実行されます.
    Redisをインストールすると、サービススクリプトは次のようになります.
    /usr/local/src/redis/utils/redis_init_script 
    /etc/rcにコピーする必要があります.d/init.dのディレクトリの下:
    cp/usr/local/src/redis/utils/redis_init_script/etc/rc.d/init.d/redis
    redis_init_scriptを/etc/rcにコピーします.d/init.d/、同時にredisと呼びやすい.
    登録サービスを追加する場合は、次の手順に従います.
    chkconfig --add redis
    次のエラーが表示されます.
    redisサービスではchkconfigはサポートされていません
    そのため、redisスクリプトを変更する必要があります. 
    2.redisスクリプトの変更
    viを使用してスクリプトを開き、スクリプト情報を表示します.
    vim/etc/rc.d/init.d/redis
     
    #!/bin/sh 
    #chkconfig: 2345 80 90 
    # Simple Redis init.d script conceived to work on Linux systems 
    # as it does use of the /proc filesystem. 
       
    REDISPORT=6379 
    EXEC=/usr/local/redis/bin/redis-server 
    CLIEXEC=/usr/local/redis/bin/redis-cli 
       
    PIDFILE=/var/run/redis_${REDISPORT}.pid 
    CONF="/etc/redis/${REDISPORT}.conf" 
       
    case "$1" in 
        start) 
            if [ -f $PIDFILE ] 
            then 
                    echo "$PIDFILE exists, process is already running or crashed" 
            else 
                    echo "Starting Redis server..." 
                    $EXEC $CONF & 
            fi 
            ;; 
        stop) 
            if [ ! -f $PIDFILE ] 
            then 
                    echo "$PIDFILE does not exist, process is not running" 
            else 
                    PID=$(cat $PIDFILE) 
                    echo "Stopping ..." 
                    $CLIEXEC -p $REDISPORT shutdown 
                    while [ -x /proc/${PID} ] 
                    do 
                        echo "Waiting for Redis to shutdown ..." 
                        sleep 1 
                    done 
                    echo "Redis stopped" 
            fi 
            ;; 
        *) 
            echo "Please use start or stop as first argument" 
            ;; 
    esac

    元のプロファイルと比較:
    1.原文書には、以下の2行目の内容はありません.
    #chkconfig: 2345 80 90 
    2.元ファイルEXEC、CLIEXECパラメータも変更されています. 
    EXEC=/usr/local/redis/bin/redis-server   
    CLIEXEC=/usr/local/redis/bin/redis-cli

     
    3.redisがオンのコマンドは、バックグラウンドで実行されます.
    $EXEC $CONF & 
    ps:後の「&」に注意してください.つまり、サービスを後に回して実行するという意味です.そうしないと、サービスを開始すると、Redisサービスは
    フロントを占有し、メインユーザーインタフェースを占有し、他のコマンドが実行できない. 
    4.redisプロファイルを/etc/redis/${REDISPORT}にコピーする.conf 
    mkdir/etc/redis    
    cp/usr/local/src/redis/redis.conf/etc/redis/6379.conf
    これによりredisサービススクリプトが指定したCONFが存在する.デフォルトでは、Redisは認証を有効にする、6379をオンにすることができる.confのrequirepassは検証パスワードを指定します. 
    以上の操作が完了すると、yedisサービスを登録できます.
    chkconfig --add redis
    3.redisサービスの起動
    service redis start 
    第三に、Redisのコマンドが存在するディレクトリをシステムパラメータPATHに追加する
    プロファイルファイルを変更するには:
    vi/etc/profile
    最後の行に追加:
    export PATH="$PATH:/usr/local/redis/bin"
    このファイルをすぐに適用します.
    ./etc/profile  
    これによりredis-cliのコマンドを直接呼び出すことができます.以下に示します.
    $ redis-cli   
    redis 127.0.0.1:6379> auth superman   
    OK   
    redis 127.0.0.1:6379> ping   
    PONG   
    redis 127.0.0.1:6379>

    これでredisは正常にインストールされました. 
    Redisソースは外部依存性がないので、コンパイルインストールが非常に便利で、公式サイトから最新の安定版のソースコードをダウンロードした後、解凍後makeでいいです.コンパイルされたbinファイルは、ソースコードのsrcディレクトリの下にあり、redis-xxxと命名されています.ここで、実行可能な2進数ファイルは5つあります.a.redis-benchmark#パフォーマンステストツールb.redis-check-aof#aof#aof#ファイル修復ツールc.redis-check-dump#rdbファイル修復ツールd.redis-cli#コマンドラインインタラクティブツールe.redis-server#redis server confファイル2つ:a.redis.conf#redis serverのプロファイルb.sentinel.conf#redis sentinelプロファイル、監視用
    本文は「~」ブログから、転載お断り!