您的位置:首页 > 数据库 > Redis

Linux下redis源码安装

2017-03-23 17:10 295 查看
1. 安装依赖包
yum -y install gcc*
yum -y install tcl-8.5*

2. 解压缩

tar -zxf redis-3.2.8.tar.gz
cd redis-3.2.8

3. 编译

make MALLOC=libc

4. 安装

make PREFIX=/usr/local/redis install

5. 修改配置文件

cp redis.conf /usr/local/redis/conf
几项关键配置
pidfile /var/run/redis.pid                   #进程文件
logfile "/usr/local/redis/logs/redis.log"        #日志文件
protected-mode no     #允许客户端从其他主机进行连接
port 6379#服务端口号
daemonize yes#后台启动
databases 1#创建数据库数目
#bind 127.0.0.1#监听所有地址

6. 创建服务脚本

cp redis_init_script /etc/init.d/redis

脚本内容如下:
#!/bin/sh
# 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.pid
CONF="/usr/local/redis/conf/redis.conf"

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
}

restart() {
stop
start
}

status() {
RETVAL=`ps -ef | grep -v grep | grep redis-server | awk '{print $2}'`
if [ ! -f "$PIDFILE" ] ; then
echo "redis is stoped."
exit 1
fi
if [ "$RETVAL" = "$(cat $PIDFILE)" ] ; then
echo "redis is running..."
else
echo "redis is stoped."
fi
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|restart}"
;;
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis