当前位置: 代码迷 >> 综合 >> Centos7 安装Redis + 开机自启
  详细解决方案

Centos7 安装Redis + 开机自启

热度:96   发布时间:2023-09-18 20:50:04.0

redis安装和配置

说明:此教程是借鉴修改而来,亲测可用

1.安装

  • 下载http://download.redis.io/releases/redis-5.0.8.tar.gz,或者:官网下载

  • 解压

 tar -xvf redis-5.0.8.tar.gz
  • 编译安装

 mv redis-5.0.8 redis //这一步是修改redis的名字,根据需要自己定(不改的注意下面的配置也要保持一致)cd redismake && make install

注:检查redis是否安装成功,进入redis的安装目录下的src目录,输入redis-server回车,如下图所示:

Centos7 安装Redis + 开机自启

2.配置

修改安装目录下的redis.conf文件

vim redis.conf

修改以下配置:

#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行

3.设置开机启动

1) 输入命令,新建文件

vim /etc/init.d/redis

输入下面内容:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
?
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
?
PIDFILE=/var/run/redis.pid
?
CONF="/xxx/redis/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  if [ "$?"="0" ]   then  echo "Redis is running..."  fi  ;;  stop)  if [ ! -f $PIDFILE ]  then  echo "$PIDFILE does not exist, 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 "Redied"  fi  ;;  restart|force-reload)  ${0} stop  ${0} start  ;;  *)  echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  exit 1  
esac然后保存退出

注意:以下信息需要根据安装目录进行调整:

EXEC=/usr/local/bin/redis-server # 执行脚本的地址

REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址

PIDFILE=/var/run/redis.pid # 进程id文件地址(要修改reid.pid看自己安装编译后的,在/var/run/路径下,有的是redis_6379.pid,文件不正确会导致脚本stop命令无法使用)

CONF="/xxx/redis-3.0.2/redis.conf" #配置文件地址(redis.conf路径改为自己安装编译后的路径)

2)设置权限

chmod 755 /etc/init.d/redi

3)启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...
Redis is running...

4)设置开机自启动

chkconfig --add /etc/init.d/redis
chkconfig redis on

4.启动或停止

  启动服务: /etc/init.d目录下可用 redis start 或 /etc/init.d/redis start

  停止服务:/etc/init.d目录下可用 redis stop 或 /etc/init.d/redis stop

  重启服务:/etc/init.d目录下可用 redis restart 或 /etc/init.d/redis restart