Redis系列(一)-CentOS7下Redis单机安装+自启动

下载redis

yum -y install wget

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

 

解压

tar xzf redis-6.0.8.tar.gz

安装

编译gcc(版本5.3以上,否则需要升级一下)

yum install gcc-c++ -y

说明:

升级gcc的话

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

编译

cd redis-6.0.8
make MALLOC=libc

当前通过redis-server启动即可

cd src
./redis-server ../redis.conf

-------------------------------------------------------------------------

redis生产环境跟随系统启动
编写redis启动脚本redis_6379拷贝到/etc/init.d目录下。
redis_6379脚本如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

REDISPORT=6379
EXEC=/home/soft/redis-6.0.8/src/redis-server
CLIEXEC=/home/soft/redis-6.0.8/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.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
;;
*)
echo "Please use start or stop as first argument"
;;
esac

说明:

1.创建/etc/redis(存放redis配置文件) 及/var/redis/6379(存放redis的持久化文件)。
2.修改redis配置文件路径(默认为redis根目录下的redis.conf),参考CONF。
3.REDISPORT=6379 与redis端口保持一直即可

在/etc/redis下创建redis配置文件6379.conf,将redis根路径下redis.conf拷贝过去重命名为6379.conf即可

修改6379.conf的部分配置

daemonize yes                            让redis以daemon进程运行
pidfile /var/run/redis_6379.pid          设置redis的pid文件位置
port 6379                                设置redis的监听端口号
dir /var/redis/6379                      设置持久化文件的存储位置

 

启动redis

cd /etc/init.d
chmod 777 redis_6379
./redis_6379 start

跟随系统启动

在/etc/init.d 目录下,修改redis_6379 在最上面加入两行注释,如下

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

执行命令

chkconfig redis_6379 on

至此,redis可根据系统启动。

posted @ 2021-07-28 11:31  攻城狮~2022  阅读(134)  评论(0编辑  收藏  举报
所有内容都是自己使用过程的总结,如有不严谨或者不正确的地方,麻烦大家留言指出,一起研讨。