redisのlinuxでのインストール

6136 ワード

背景:プロジェクトのインターネットプロジェクトの開発の中で私達はいつもホットスポットのデータをキャッシュする必要があって、ホットスポットのデータのキャッシュをする時2つのよく使う方案があります
redis概要redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hashs(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.これらのデータ型は、push/pop、add/remove、および交差および差セット、およびより豊富な操作をサポートし、これらの操作は原子的である.これに基づいて、redisは様々な方法のソートをサポートします.memcachedと同様に、効率を保証するために、データはメモリにキャッシュされます.違いはredisが更新したデータを定期的にディスクに書き込むか、修正操作を追加の記録ファイルに書き込むか、それに基づいてmaster-slave同期を実現することである.
Redisは高性能なkey-valueデータベースです.redisの出現はmemcachedのようなkey/valueストレージの不足を大きく補償し,一部の場合関係データベースに良い補完作用を果たすことができる.Python、Ruby、Erlang、PHPクライアントを提供し、使いやすいです.
1.memcachedの前に紹介した
2.redis(memcachedよりも豊富なデータフォーマットをサポートするスキームであり、実際にmemcachedは1つのデータフォーマットのみをサポートする)
環境:centos 6.5+redis-2.8.19
本文は2つの部分に分けます:第1部分はredisのインストールを紹介して、第2部分はredisを下げて1系統のサービスをします
一.redisインストール
このディレクトリにredisをインストール
/usr/local/redis

インストールパッケージをこのディレクトリにダウンロード
/usr/local/src

インストールの詳細は次のとおりです.
$ mkdir /usr/local/redis  
$ cd /usr/local/src  
$ wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz  
$ tar xzf redis-2.8.19.tar.gz   
$ ln -s redis-2.8.19 redis #         
$ cd redis  
$ make PREFIX=/usr/local/redis install #        


PREFIX 。 make , gcc, yum :
yum install gcc
gcc make make install

redisのインストールに成功すると、/usr/local/redisにbinのディレクトリが表示されます.以下のファイルが含まれています.
redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server
二:redisをサービスにする
1.スクリプトを/etc/rcにコピーする.d/init.dディレクトリ
注意:/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 
#1. #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
#2. 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..."
#3.redis , $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

注意:後ろの「&」は、サービスを後ろに回して実行するという意味です.そうしないと、サービスを開始すると、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

4.redisをpathパスに追加
  profile  :
vi /etc/profile
      : 
export PATH="$PATH:/usr/local/redis/bin"

このファイルを適用:
. /etc/profile  

これによりredis-cliのコマンドを直接呼び出すことができます.以下に示します.
[root@test03 redis]# redis-cli
127.0.0.1:6379> get 1"cary"127.0.0.1:6379> set 2 'david'OK127.0.0.1:6379> get 2"david"
これでredisは正常にインストールされました.