•  

【CentOS 7】Redis安装笔记

发表于 2019-02-28,阅读 24

基本信息

安装环境

CentOS:CentOS Linux release 7.6.1810 (Core)
Linux:Linux version 3.10.0-1062.el7.x86_64
GCC:gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

软件版本

redis-4.0.10.tar.gz

验证时间

2020/01/07

准备工作

本地化

如果是新环境,我们需要设置时区以保证时间显示正确

timedatectl set-timezone Asia/Shanghai

安装wget

如果环境里没有wget,通过yum安装一下

yum -y install wget

安装gcc

如果环境里没有编译工具,通过yum安装一下

yum -y install gcc gcc-c++ make

建立环境根目录

mkdir -p /tongfu.net/env/

建立安装包目录并进入

mkdir /packages
cd /packages

安装Redis 4

准备

redis-4.0.10.tar.gz

下载安装包

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

安装redis

tar -xzvf redis-4.0.10.tar.gz
cd redis-4.0.10
make
cd src
make install
mkdir -p /tongfu.net/env/redis-4.0.10/
mkdir -p /tongfu.net/env/redis-4.0.10/bin/
mkdir -p /tongfu.net/env/redis-4.0.10/conf/
cp redis-server /tongfu.net/env/redis-4.0.10/bin/
cp redis-cli /tongfu.net/env/redis-4.0.10/bin/
cd ..
cp redis.conf /tongfu.net/env/redis-4.0.10/conf/
cd ..

建立目录

mkdir /tongfu.net/env/redis-4.0.10/data/
mkdir /tongfu.net/env/redis-4.0.10/logs/

配置文件

修改配置文件为 daemon启动方式

允许通过本地所有IP访问

设置初始密码为 tongfu.net

设置 pidfile 和 logfile

设置数据库目录和文件名称

[root@tongfunet]# vi /tongfu.net/env/redis-4.0.10/conf/redis.conf

daemonize yes

bind 0.0.0.0

requirepass tongfu.net

pidfile /tongfu.net/env/redis-4.0.10/data/redis.pid

logfile /tongfu.net/env/redis-4.0.10/logs/redis.log

dbfilename dump.rdb

dir /tongfu.net/env/redis-4.0.10/data/

启动脚本

编写启动脚本

[root@tongfunet]# cat > /tongfu.net/env/redis-4.0.10/bin/redis-start <<EOF
#!/bin/sh

# env
export PATH

# argv
redisroot=/tongfu.net/env/redis-4.0.10

# start
\$redisroot/bin/redis-server \$redisroot/conf/redis.conf
EOF

停止脚本

编写停止脚本

[root@tongfunet]# cat > /tongfu.net/env/redis-4.0.10/bin/redis-quit <<EOF
#!/bin/sh

# env
export PATH

# argv
redisroot=/tongfu.net/env/redis-4.0.10
pidfile=\$redisroot/data/redis.pid

# quit
pid="\`cat \${pidfile}\`"
if [ "" = "\`ps -ax|awk '{print \$1}'|grep -e "^\${pid}\$"\`" ] ; then
    /bin/rm -f \${pidfile}
else
    /bin/kill \$pid
fi
EOF

授权脚本

chmod 0755 /tongfu.net/env/redis-4.0.10/bin/redis-start
chmod 0755 /tongfu.net/env/redis-4.0.10/bin/redis-quit

自动启动

添加自动启动脚本

[root@tongfunet]# cat > /lib/systemd/system/redis.service <<EOF
[Unit]
Description=redis
After=network.target

[Service]
Type=forking
PIDFile=/tongfu.net/env/redis-4.0.10/data/redis.pid
ExecStart=/tongfu.net/env/redis-4.0.10/bin/redis-start
ExecStop=/tongfu.net/env/redis-4.0.10/bin/redis-quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

使用 systemctl 管理 redis 服务

systemctl enable redis # 设置自动启动

systemctl start redis # 启动服务

systemctl stop redis # 停止服务

systemctl restart redis # 重启服务

服务命令添加到系统目录

ln -s /tongfu.net/env/redis-4.0.10/bin/redis-cli /usr/bin/



鬼谷子叔叔
  • 日志:127
  • 回复:13

进入ta的主页