1. 基础环境安装
[root@redis soft]#yum -y install wget gcc gcc-c++ glibc make2. 安装包下载
[root@redis soft]#mkdir -p /data/soft
[root@redis soft]#cd /data/soft
[root@redis soft]#wget https://github.com/antirez/redis/archive/2.8.13.tar.gz
3. 解压缩源码安装包
[root@redis soft]#tar zxvf redis-2.8.13.tar.gz
4. 安装redis
[root@redis soft]#cd /data/soft/redis-2.8.13
[root@redis soft]#make && make install
[root@redis soft]#cp redis.conf /etc/
[root@redis soft]#mkdir -p /data/redis
[root@redis soft]#vim /etc/redis.conf
找到如下字段并修改:
#以后台daemon方式运行
daemonize yes
#log文件,默认无
timeout 300
logfile /data/redis/redis.log
#redis存放路径
dir /data/redis
requirepass chen3jian
:wq保存。
5. 启动redis
[root@redis soft]#redis-server /etc/redis.conf
查看redis是否正常启动,两个方法:
[root@redis soft]#ps -ef|grep redis
或者查看6379端口是否启动:
[root@redis soft]#netstat -nlp|grep 6379
6. 添加开机自启动
[root@redis soft]#vim /etc/init.d/redis-server
#!/bin/bash
#
# Init file for redis
#
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/bin"
CONFIG="/etc/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
:wq保存。
[root@redis soft]#chmod +x /etc/init.d/redis-server
[root@redis soft]#chkconfig --add redis-server
[root@redis soft]#chkconfig --level 345 redis-server on
看是否能正常重启redis:
[root@redis soft]#service redis-server restart
7.优化
查看redis的log文件,看是否出现如下警告:
[root@redis soft]#cat /data/redis/redis.log
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
解决办法:在/etc/sysctl.conf文件中添加下面的一行
[root@redis soft]#vim /etc/sysctl.conf
vm.overcommit_memory=1
:wq保存。
使刚才添加的参数立即生效:
[root@redis soft]#sysctl -p
8.开启防火墙
[root@redis soft]#vim /etc/sysconfig/iptables
添加如下规则,并保存:
-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
如图:
重启防火墙:
[root@redis soft]#service iptables restart
至此,redis服务器安装完成。