Linux Redisインストール導入操作ガイド(一)

3372 ワード

一、Redisインストール配置
1.1、環境紹介
システム環境:Red HatEnterprise Linux Server release 6.2(Santiago)
カーネルバージョン:Linux zxt-02.com2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64GNU/Linux
ソフトウェアバージョン:redis-3.0.5
ホスト名:zxt-1.com
ホストIP:192.168.1.1108
インストールに必要なソフトウェア環境:
1.2、Redis取付
ソフトウェアのダウンロードアドレス:http://redis.io/download
システム環境の構成:
$echo vm.overcommit_memory=1 >> /etc/sysctl.conf 
$echo 511> /proc/sys/net/core/somaxconn

数値の意味:
0は、カーネルが使用可能なメモリ供給用プロセスが十分に使用されているかどうかを確認することを示します.十分なメモリがある場合は、メモリ申請が許可されます.そうでない場合、メモリ申請に失敗し、エラーを適用プロセスに返します.
1は、カーネルが現在のメモリの状態にかかわらず、すべての物理メモリを割り当てることができることを示します.
2は、カーネルがすべての物理メモリとスワップ領域の合計を超えるメモリの割り当てを許可していることを示します.
コンパイルインストール
$wget http://redis.googlecode.com/files/redis-2.2.7.tar.gz
$tar xzf redis-2.2.7.tar.gz
$cp -r  redis-3.0.5 /usr/local/
$ln -s /usr/local/redis-3.0.5/  /usr/local/redis
$cd  /usr/local/redis
$make test
$make
$make install 
$cp redis.conf /etc/

パラメータの説明:
make installコマンドの実行が完了すると、/usr/local/binディレクトリの下に実行可能ファイルが生成されます.それぞれredis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dumpです.これらの役割は次のとおりです.
redis-server:Redisサーバのdaemonイニシエータ
redis-cli:Redisコマンドライン操作ツール.telnetで純粋なテキストプロトコルに従って操作することもできます
redis-benchmark:Redis性能テストツール、現在のシステムでのRedisの読み書き性能をテストする
redis-check-aof:データ修復
redis-check-dump:エクスポートツールの確認
1.3.Redisプロファイルの変更
[root@zxt-1 bin]# vim /etc/redis.conf 
daemonize yes                   
       //42     #     daemon    ,        
pidfile/var/run/redis/redis.pid 
//46     #redis PID    (      ,     )
bind 192.168.1.108                
//69     #    IP,    127.0.0.1    ,        ,    
logfile/var/log/redis/redis.log   
//108   #  log    ,  log     stdout,   /dev/null
save 60 1000                      
//149   #         
dir/usr/local/rdbfile             
//192   #         ,   ./,         /usr/local/bin 

プロファイルパラメータの説明:
daemonize:後でdaemon方式で実行するかどうか
pidfile:pidファイルの場所
port:傍受ポート番号
timeout:リクエストタイムアウト時間
loglevel:log情報レベルlog情報レベル
logfile:logファイルの場所
Databases:データベースを開く数
save**:スナップショットを保存する頻度です.最初の*はどれくらいの時間を表し、3番目の*は何回書き込みを実行するかを示します.一定時間内に一定数の書き込みを実行すると、自動的にスナップショットが保存されます.複数の条件を設定できます.
rdbcompression:圧縮を使用するかどうか
dbfilename:データスナップショットファイル名(ディレクトリを除くファイル名のみ)
dir:データスナップショットの保存ディレクトリ(これはディレクトリ)
requirepass:#Redis接続パスワードを設定し、接続パスワードを設定した場合、クライアントはRedis接続時に
AUTHコマンドでパスワードを入力するには、デフォルトでオフにします.
appendonly:appendonlylogをオンにするかどうか、オンにすると書き込み操作のたびにlogが1つ記録され、データのリスク抵抗能力が向上しますが、効率に影響します.
appendfsync:appendonlylogがディスクに同期する方法(書き込みのたびにfsyncを強制的に呼び出し、fsyncを毎秒1回有効にし、fsyncを呼び出さずにシステムの自己同期を待つ3つのオプション)
1.4.1、Redisを起動する
$ cd /usr/local/bin 
$./redis-server /etc/redis.conf

1.4.2、起動が成功したかどうかを確認する
$ps -ef | grep redis
[root@zxt-1 redis]# ss -tanlp | grep redis
0      511     192.168.1.108:6379       *:*     users:(("redis-server",4937,4))

                         
1.4.3、Redisを閉じる
キャッシュをHDDに保存
[root@zxt-1 redis]# redis-cli -h 192.168.1.108 -p 6379 BGSAVE

Background savingstarted
Redisを閉じる
$ redis-cli shutdown

#指定したポートのredis-serverを閉じる
$redis-cli -p 6379 shutdown