主机规划:192.168.9.66
Redis版本:redis-3.0.0-rc5.tar.gz
安装目录:/usr/local/redis
编译安装所需要的包:[root@localhost conf]# yum install gcc tcl
创建安装目录
[root@localhost conf]# mkdir/usr/local/redis
解压redis-3.0.0-rc5.tar.gz
[root@localhost src]# tar -zxvfredis-3.0.0-rc5.tar.gz
[root@localhost src]# mv redis-3.0.0-rc5redis3.0
[root@localhost src]# cd redis3.0/
安装(使用PERFIX指定安装目录):
[root@localhost redis3.0]# makePREFIX=/usr/local/redis install
安装完成后,可以看到
在/usr/local/redis/bin 目录下会生成如下文件
-rwxr-xr-x. 1 root root 2075005 9月 19 11:35redis-benchmark
-rwxr-xr-x. 1 root root 25165 9月 19 11:35redis-check-aof
-rwxr-xr-x. 1 root root 56012 9月 19 11:35 redis-check-dump
-rwxr-xr-x. 1 root root 2199167 9月 19 11:35 redis-cli
lrwxrwxrwx. 1 root root 12 9月 19 11:35 redis-sentinel-> redis-server
-rwxr-xr-x. 1 root root 4328271 9月 19 11:35 redis-server
将Redis配置为服务
将上面的操作步骤,Redis启动脚本为
/usr/local/src/redis3.0/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为redis:
[root@localhost bin]# cp/usr/local/src/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis
编辑/etc/redis/init.d/redis危机,使之成为注册服务(默认的配置如下图:)
修改为如下标红的
#!/bin/sh
#chkconfig:2345 80 90
# Simple Redis init.d script conceived towork 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="/usr/local/redis/conf/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists,process is already running or crashed"
else
echo "Starting Redisserver..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does notexist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting forRedis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
Esac
(1)在脚本第一行添加如下内容#chkconfig:234580 90
(2)REDISPORT端口默认为6379
(3)EXEC=/usr/local/bin/redis-server修改为EXEC=/usr/local/redis/bin/redis-server
(4)CLIEXEC=/usr/local/bin/redis-cli 修改为CLIEXEC=/usr/local/redis/bin/redis-cli
(5)配置文件设置
创建redis配置文件目录
[root@localhost local]# mkdir /usr/local/redis/conf
复制redis配置文件/usr/local/src/redis3.0/redis.conf到/usr/local/redis/conf目录 并按照端口重命名为6379.conf
[root@localhost local]# cp /usr/local/src/redis3.0/redis.conf/usr/local/redis/conf/6379.conf
以上操作完成之后,对conf属性修改
CONF="/usr/local/redis/conf/${REDISPORT}.conf"
(6)更改redis开启的命令,以后台运行$EXEC $CONF &
以上配置完成之后,将Redis注册为服务
[root@localhost bin]# chkconfig --add redis
修改redis配置文件设置
# By default Redis does not run as adaemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.
daemonize yes
# When running daemonized, Redis writes apid file in /var/run/redis.pid by
# default. You can specify a custom pidfile location here.
pidfile /var/run/redis_6379.pid
启动redis服务
[root@localhost conf]# service redis start
Starting Redis server...
将Redis添加到环境变量中
JAVA_HOME=/usr/local/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH:/usr/local/redis/bin
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
使得配置生效:
[root@localhost conf]# source /etc/profile
现在就可以直接使用redis-cli等redis命令了
[root@localhost conf]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
如想要关闭redis服务
[root@localhost conf]# service redis stop