redisインストールの概要
6995 ワード
Redisは完全にオープンソースで無料で、BSDプロトコルを遵守し、高性能のkey-valueデータベースです.
Redisと他のkey-valueキャッシュ製品には、次の3つの特徴があります.
Redisのメリット
Redisは他のkey-valueストレージと何が違いますか?
セクション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プロファイル、監視用
本文は「~」ブログから、転載お断り!