centOSシステムでのredisのインストールと設定
4176 ワード
参考文章:Linux下redisのインストール//この文章は比較的に詳しいredis第2編:Centos下でRedisを配置して起動する//簡単に直接linuxの下でredisと起動をインストールして、およびバックグラウンドでredis//を起動して補充として
一:redisのインストール redisを「/usr/local/redis」ディレクトリ にインストールする redis をダウンロード
このフェーズの問題:–wget:コマンドが見つかりません tarパッケージ を解凍するソフトリンクを確立し、後続の操作を便利にし、 を省略することができる.取付
このフェーズの問題:–gcc:コマンドが見つかりません
–jemalloc/jemalloc.h:そのファイルやディレクトリがありません
redisのインストールに成功すると、/usr/local/redis/binに次のファイルが表示されます.redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
二:redisを起動する通常起動 バックグラウンドが起動し、redisを変更する必要がある.confファイル
三:起動redisを開く redisの解凍フォルダのutilsディレクトリにredisの初期化スクリプトredis_がありますinit_script、変更スクリプトをetc/rcにコピーします.d/init.dディレクトリ、binをredisに変更して操作しやすい
ps:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ていて、システムが起動すると特定のスクリプトが実行されます.修正スクリプトは、主にEXECとCLIEXECの2つのパラメータを修正し、それぞれredis-serverとredis-cliのパス に対応する.
ps:完全なスクリプトファイル redisプロファイルを/etc/redis/${REDISPORT}にコピーする.conf
ps:コピーしたらdaemonizeパラメータをyesに変更する必要があります.redisをサービス起動として呼び出し、redis-serverを呼び出します.バックグラウンドで実行するにはdaemonize noをdaemonize yesに変更する必要があります.登録yedisサービス: redisサービス を開始
このフェーズの問題:–/var/redis/run/redis_6379.pid exists, process is already running or crashed
四:RedisのコマンドをPATHに追加する profileファイルの変更: 最終行追加:
3.このファイルを適用する:
一:redisのインストール
mkdir /usr/local/redis
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
このフェーズの問題:–wget:コマンドが見つかりません
yum install wget
tar xzf redis-2.6.14.tar.gz
ln -s redis-2.6.14 redis
cd redis
make PREFIX=/usr/local/redis install #
このフェーズの問題:–gcc:コマンドが見つかりません
yum install gcc
–jemalloc/jemalloc.h:そのファイルやディレクトリがありません
make MALLOC=libc
redisのインストールに成功すると、/usr/local/redis/binに次のファイルが表示されます.redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
二:redisを起動する
/usr/local/redis/bin/redis-server
cd /usr/local/src/redis # tar
vi redis.conf #
/daemonize # daemonize , redis , yes, Linux , vi
/usr/local/redis/bin/redis-server /usr/local/src/redis/redis.conf # , redis
三:起動redisを開く
cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis
ps:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ていて、システムが起動すると特定のスクリプトが実行されます.
EXEC=/usr/local/redis/bin/redis-server #
CLIEXEC=/usr/local/redis/bin/redis-cli #
ps:完全なスクリプトファイル
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
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} ]
"redis" 50L, 1364C
$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
mkdir /etc/redis
cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf
ps:コピーしたらdaemonizeパラメータをyesに変更する必要があります.redisをサービス起動として呼び出し、redis-serverを呼び出します.バックグラウンドで実行するにはdaemonize noをdaemonize yesに変更する必要があります.
chkconfig --add redis
service redis start
このフェーズの問題:–/var/redis/run/redis_6379.pid exists, process is already running or crashed
/var/redis/run/ , redis_6379.pid
四:RedisのコマンドをPATHに追加する
vi /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
3.このファイルを適用する:
. /etc/profile