一、下载
下载地址:http://download.redis.io/releases/redis-2.8.3.tar.gz
放到linux下的/usr/local/src文件夹底下
二、解压
root@iZ25qklbv4yZ:/usr/local/src#tar zxf redis-2.8.3.tar.gz
三、安装
root@iZ25qklbv4yZ:/usr/local/src#cd redis-2.8.3/
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3# make && make install
安装好后查看下redis的可执行文件已经在此目录下:
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3# ls/usr/local/bin/redis*
/usr/local/bin/redis-benchmark
/usr/local/bin/redis-cli
/usr/local/bin/redis-check-aof
/usr/local/bin/redis-server
/usr/local/bin/redis-check-dump
四、启动前准备
把四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf拷贝到一个目录下
1、创建redis目录
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3#mkdir /usr/local/src/redis
2、进入/usr/local/src/redis-2.8.3/src
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3#cd src/
3、复制src下的三个可执行文件放入新建的目录下
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3/src#cp redis-server /usr/local/src/redis
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3/src#cp redis-benchmark /usr/local/src/redis
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3/src#cp redis-cli /usr/local/src/redis
4、退出到上一级目录
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3/src#cd ..
5、复制redis.conf到新建的目录下
root@iZ25qklbv4yZ:/usr/local/src/redis-2.8.3# cp redis.conf /usr/local/src/redis
五、启动redis服务
root@iZ25qklbv4yZ:/usr/local/src/redis#redis-server redis.conf
出现以上结果成功启动
注意:这个窗口不能关闭,一旦关闭其redis服务器也将关闭
直接重新打开一个新窗口进行测试
六、客户端测试是否启动成功
root@iZ25qklbv4yZ:~#cd /usr/local/src/
root@iZ25qklbv4yZ:/usr/local/src# redis-cli
127.0.0.1:6379> set foo abc
OK
127.0.0.1:6379> get foo
"abc"
127.0.0.1:6379>
OK!到此安装启动完毕
七、关闭服务
root@iZ25qklbv4yZ:/usr/local/src#redis-cli shutdown
八、设置服务启动/停止
root@iZ25qklbv4yZ:~# vi /etc/init.d/redis
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379 #实际环境而定
EXEC=/usr/local/src/redis/redis-server#实际环境而定
REDIS_CLI=/usr/local/src/redis/redis-cli#实际环境而定
PIDFILE=/var/run/redis.pid
CONF="/usr/local/src/redis/redis.conf"#实际环境而定
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILEexists, process is already running or crashed."
else
echo "StartingRedis server..."
$EXEC $CONF
fi
if ["$?"="0" ]
then
echo "Redis isrunning..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILEexists, 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 "Redisstopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage:/etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
执行权限:chmod
+x /etc/init.d/redis
# 尝试启动或停止redis
service redis start
service redis stop
如果想让它在后台作为daemon运行,那么
需要修改redis.conf,将 daemonize no 改为 daemonize yes
root@iZ25qklbv4yZ:~#cd /usr/local/src/redis
root@iZ25qklbv4yZ:/usr/local/src/redis#vi redis.conf
修改daemonizeno为daemonize yes
九、设置开机启动
root@iZ25qklbv4yZ:~#chkconfig redis on