概述
redis官网:https://redis.io/
安装环境
部署ip | 部署软件 | 开放端口 |
---|---|---|
192.168.199.10 | redis-6.0.9 | 6379 |
安装部署
依赖环境安装
yum -y install gcc gcc-c++ kernel-devel make cpp binutils glibc glibc-kernheaders glibc-common glibc-devel tcl wget
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
source /etc/profile
redis安装
tar zxf redis-6.0.9.tar.gz && cd redis-6.0.9
make && make PREFIX=/data/redis install
<!--根据实际情况更改路径-->
mkdir -p /data/redis/etc
cp redis.conf /data/redis/etc/
cd /data/redis/bin/
cp redis-benchmark redis-cli redis-server /usr/bin/
# 配置环境变量
vim /etc/profile
export PATH="$PATH:/data/redis/bin"
source /etc/profile
基础配置
vim /data/redis/etc/redis.conf
# 修改一下配置
# redis以守护进程的方式运行
# no表示不以守护进程的方式运行(会占用一个终端)
daemonize yes
# 客户端闲置多长时间后断开连接,默认为0关闭此功能
timeout 300
# 设置redis日志级别,默认级别:notice
loglevel verbose
# 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:""
# 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了
logfile stdout
# 设置密码授权
# requirepass <设置密码>
# 监听ip
bind 0.0.0.0
配置启动脚本
vim /lib/systemd/system/redis.service
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/data/redis/bin/redis-server /data/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
开机自启动设置
# 加入开机启动
systemctl daemon-reload
systemctl enable redis
# 查看开机是否启动成功
systemctl is-enabled redis.service
# 启动服务
systemctl start redis
# 停止服务
systemctl stop redis
防火墙开放端口
firewall-cmd --zone=public --add-port=6379 --permanent
firewall-cmd --reload
setenforce 0