Linux(centos7)安装redis并设置redis开机自启动

时间:2024-07-30 12:05:44

1、下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

  

2、解压安装包

tar -zxvf redis-4.0.6.tar.gz

3、安装gcc依赖

yum install gcc

4、进入安装包

cd redis-4.0.6

  

5、安装编译(注意大小写)

make MALLOC=libc

  

6、启动

修改redis.conf文件

daemonize no

修改成

daemonize yes  

以上表示允许redis后台运行

增加注释

bind 127.0.0.1  修改为    #bind 127.0.0.1

  

关闭保护模式(表示允许外部网络访问)

protected-mode yes  修改为  protected-mode no

启动redis

进入文件的src目录

./redis-server ../redis.conf

 显示以下内容,启动成功

[root@host-172-16-2-46 src]# ./redis-server ../redis.conf
1102:C 21 Jan 20:52:30.868 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1102:C 21 Jan 20:52:30.869 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=1102, just started
1102:C 21 Jan 20:52:30.869 # Configuration loaded

 

 

7、设置密码

redis默认没有设置密码,如果要设置密码,首先找到redis.conf文件;然后修改里面的requirepass,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存即可。

Linux(centos7)安装redis并设置redis开机自启动

设置好之后 重启redis

  

8、设置开机自启动 

进入文件夹,编写自启动脚本

vim /etc/init.d/redis

修改参数

REDISPORT:redis启动端口,默认6379

EXEC:redis文件夹所在的redis-server所在路径

CLIEXEC:redis文件夹所在的redis-cli所在路径

CONF:redis启动所用的配置文件  

#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis REDISPORT=6379
EXEC=/usr/redis/redis-4.0.6/src/redis-server
CLIEXEC=/usr/redis/redis-4.0.6/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-4.0.6/redis.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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac

  

完成之后,添加权限

chmod 777 /etc/init.d/redis

设置开机自启动

chkconfig redis on

  

启动redis命令

 service redis start

  

 如果服务器本地能连上,但是外网连不上redis,有可能是防火墙导致的,防火墙有两种,一种的服务器内部的systemctl status firewalld ,还有一种是通过ECS服务的后台控制台设置的