Fedoraでのredisのインストールと構成
ダウンロード: $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf redis-2.8.3.tar.gz $ cd redis-2.8.3 $ make
コンパイルが完了したら、サーバを実行します.$ src/redis-server
クライアントテストを実行してサーバと対話するには、次の手順に従います.$ src/redis-cli redis> set foo bar OK redis> get foo "bar"
また、ダウンロード時に次のような状況に遭遇した場合[root@localhost ~]# wget
-bash: wget: command not found
wgetをインストール[root@localhost ~]# yum install wget
=================================================
起動の設定
1.電源を入れて起動し、電源を切って自動的に閉じる
[root@localhost ~]# mv redis-server /etc/init.d/redis-server
2、プロファイルとinit スクリプトをダウンロードする:
1
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
2
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
3
sudo
mv
redis-server /etc/init.d/redis-server
4
sudo
chmod
+x /etc/init.d/redis-server
5
sudo
mv
redis.conf /etc/redis.conf
3、ユーザーとログパスの
Redisを に する に、Redisのユーザーを に し、dataとログフォルダを することをお めします.1
sudo
useradd
redis
2
sudo
mkdir
-p /var/lib/redis
3
sudo
mkdir
-p /var/log/redis
4
sudo
chown
redis.redis /var/lib/redis
5
sudo
chown
redis.redis /var/log/redis
スクリプト:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 ###########################
PATH=
/usr/local/bin
:
/sbin
:
/usr/bin
:
/bin
REDISPORT=6379
EXEC=
/usr/local/bin/redis-server
REDIS_CLI=
/usr/local/bin/redis-cli
PIDFILE=
/var/run/redis
.pid
CONF=
"/etc/redis.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
if
[
"$?"
=
"0"
]
then
echo
"Redis is running..."
fi
;;
stop)
if
[ ! -f $PIDFILE ]
then
echo
"$PIDFILE does not exist, process is not running"
else
PID=$(
cat
$PIDFILE)
echo
"Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while
[ -x ${PIDFILE} ]
do
echo
"Waiting for Redis to shutdown ..."
sleep
1
done
echo
"Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo
"Usage: /etc/init.d/redis {start|stop|restart|force-reload}"
>&2
exit
1
esac
##############################
のコードをredisとして する、/etc/initに く.d/
1 chmod
+x
/etc/init
.d
/redis
はサービス を い、redis-serverを び し、バックグラウンドでdaemonとして させたい は、
redisを する があります.conf、daemonize noをdaemonize yesに
4、 サービスの
1 sudo
chkconfig redis on
5, ,redis :
1 service redis start
# /etc/init.d/redis start
:
1 service redis stop
# /etc/init.d/redis stop
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf redis-2.8.3.tar.gz $ cd redis-2.8.3 $ make
$ src/redis-server
$ src/redis-cli redis> set foo bar OK redis> get foo "bar"
[root@localhost ~]# wget
-bash: wget: command not found
[root@localhost ~]# yum install wget
[root@localhost ~]# mv redis-server /etc/init.d/redis-server
2、プロファイルとinit スクリプトをダウンロードする:
1
wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server
2
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
3
sudo
mv
redis-server /etc/init.d/redis-server
4
sudo
chmod
+x /etc/init.d/redis-server
5
sudo
mv
redis.conf /etc/redis.conf
3、ユーザーとログパスの
Redisを に する に、Redisのユーザーを に し、dataとログフォルダを することをお めします.1
sudo
useradd
redis
2
sudo
mkdir
-p /var/lib/redis
3
sudo
mkdir
-p /var/log/redis
4
sudo
chown
redis.redis /var/lib/redis
5
sudo
chown
redis.redis /var/log/redis
スクリプト:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 ###########################
PATH=
/usr/local/bin
:
/sbin
:
/usr/bin
:
/bin
REDISPORT=6379
EXEC=
/usr/local/bin/redis-server
REDIS_CLI=
/usr/local/bin/redis-cli
PIDFILE=
/var/run/redis
.pid
CONF=
"/etc/redis.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
if
[
"$?"
=
"0"
]
then
echo
"Redis is running..."
fi
;;
stop)
if
[ ! -f $PIDFILE ]
then
echo
"$PIDFILE does not exist, process is not running"
else
PID=$(
cat
$PIDFILE)
echo
"Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while
[ -x ${PIDFILE} ]
do
echo
"Waiting for Redis to shutdown ..."
sleep
1
done
echo
"Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo
"Usage: /etc/init.d/redis {start|stop|restart|force-reload}"
>&2
exit
1
esac
##############################
のコードをredisとして する、/etc/initに く.d/
1 chmod
+x
/etc/init
.d
/redis
はサービス を い、redis-serverを び し、バックグラウンドでdaemonとして させたい は、
redisを する があります.conf、daemonize noをdaemonize yesに
4、 サービスの
1 sudo
chkconfig redis on
5, ,redis :
1 service redis start
# /etc/init.d/redis start
:
1 service redis stop
# /etc/init.d/redis stop