1.安装redis编译的c环境,yum install gcc-c++;
注:如果使用的时redis6的版本,gcc的版本需要升级到 5.3及以上版本,否则后续make编译时会编译失败。
2.将redis-3.0.0.tar.gz上传到Linux系统中
3.解压到/usr/local下 tar -xvf redis-3.0.0.tar.gz -C /usr/local
4.进入redis-3.0.0目录 使用make命令编译redis
5.在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中
6.拷贝redis-3.0.0中的redis.conf到安装目录redis中
7.启动redis 在bin下执行命令redis-server redis.conf
(1)直接启动redis-server 前端模式启动
看到如上欢迎页面,服务器启动成功,但此窗口不能关闭,窗口关闭就认为redis服务也关闭了(类 似Tomcat通过bin下的startup.bat的方式),解决方式可以通过修改redis.conf,配置后端启动
(2)后端模式启动,修改redis.conf,
|-- vim redis.conf 找到daemonize,将其修改为yes,
注:如果 出现-bash: vim: 未找到命令,
则先执行 rpm -qa|grep vim,在执行 yum -y install vim-enhanced 安装vim插件
如图
继续执行|-- vim redis.conf 找到daemonize,将其修改为yes,
|--启动redis,需带着redis.conf一起启动,否则只启动redis-server还是前端启动模式,
注:当前redis.conf与redis-server都在bin目录下,因此可以直接写为./redis-server redis.conf,若不是同级目录,需加上能找到redis.conf的路径
使用命令查看6379端口是否启动ps -ef | grep redis
也可启动客户端,验证启动是否成功
8.如需远程连接redis,需配置redis端口6379在linux防火墙中开放
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save
9.设置开机自启
9.1配置redis启动停止脚本
REDISPORT=6379 //端口
REDISPATH=/usr/local/redis/bin // redis安装路径
EXEC=${REDISPATH}/redis-server // redis服务
CLIEXEC=${REDISPATH}/redis-cli // 客户端
PIDFILE=/var/run/redis_${REDISPORT}.pid //redis服务pid,需先在安装目录执行过一次./redis-server redis.conf成功启动redis服务才有
CONF="${REDISPATH}/redis.conf" //配置文件
AUTH="suomap123" //密码,如未设置可以不使用,注释掉,但不加密后stop命令下的 $CLIEXEC -a $AUTH -p $REDISPORT shutdown改为 $CLIEXEC -p $REDISPORT shutdown 删除-a $AUTH 去掉使用密码停止
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
REDISPORT=6379
REDISPATH=/usr/local/redis/bin
EXEC=${REDISPATH}/redis-server
CLIEXEC=${REDISPATH}/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="${REDISPATH}/redis.conf"
AUTH="suomap123"
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 -a $AUTH -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
注:该脚本尽量别在window新建文件后在上传到Linux服务器,由于换行符等多种原因,会产生各种各样的问题,导致脚本测试redis服务启动停止失效
操作步骤:
1.切换目录到/etc/init.d/下 cd /etc/init.d/
2.新建文件redis(名字随意,自己知道就好) touch redis
3.修改文件操作权限 chmod 755 /etc/init.d/redis
4.编辑文件,将脚本粘贴到文件里 vim /etc/init.d/redis
5.测试启动 /etc/init.d/redis start
6.启动正常,添加到自启服务chkconfig redis on
7.查看服务 chkconfig --list
注:
1.粘贴的脚本,
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
这段注释别漏,否则添加chkconfig redis on会报service redis does not support chkconfig问题
2.测试启动/etc/init.d/redis start时,如果redis服务启动着,会提示已经启动
此时可先使用/etc/init.d/redis stop命令测试服务停止,在使用start命令启动
详细补充了一下,redis设置开启自启,以防久不操作自己忘了