说起我的redis安装过程简直就是一部西游记,中间遭遇各种妖魔鬼怪。原因就是因为我们的服务器没有连接到互联网,yum跟本不能用。所以导致安装过程异常的坎坷。至于多坎坷我就不说了,还是开始进入正题吧。
1,下载redis,下载地址:http://download.redis.io/releases/redis-3.0.7.tar.gz
2, 将redis上传到usr/local/src 文件夹下,并解压
tar zxvf redis-3.0.7.tar.gz
3, 创建redis安装目录
mkdir usr/local/redis
4, 创建连接文件
mkdir usr/local/redis
ln -s redis-3.0.7 redis
5, 进入连接文件
cd redis
6, 执行make命令
make PREFIX=/usr/local/redis install
安装成功之后,会在usr/local/redis下看到一个bin文件夹,里面包含了这些文件
7,将redis制作成服务
cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis
8,更改redis脚本
vi /etc/rc.d/init.d/redis
#!/bin/bash
#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) 更改EXEC,CLIEXEC文件路径
3) 更改redis开启命令,允许后台执行
9 ,拷贝配置文件
mkdir /etc/redis
cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf
10 注册服务
chkconfig --add redis
11,启动服务,安装结束
service redis start
12,redis密码设置