1.前言
此实验使用的是centos7系统,讲解redis的单机部署以及redis配置文件的配置讲解
2.下载redis安装包,从redis官网下载reids6.2
redis官网下载地址: Download | Redis
3.下载后把安装包放到root目录下
4.解压安装包
tar -xzf redis-6.2.6.tar.gz
5.进入解压后的redis目录
cd redis-6.2.11
6.执行安装命令(默认的安装路径是在 /usr/local/bin目录下,该目录默认配置到环境变量,因此可以在任意目录下运行redis服务命令)
make && make install
7.至此redis服务配置完成,配置redis.conf配置文件(此时启动redis服务会在前台启动并挂起)
find / -name redis.conf
vim /root/redis-6.2.11/redis.conf
bind 0.0.0.0 #默认的是127.0.0.1,这样的话只有本机能访问,0.0.0.0表示任意地址可访问
port 6379 #redis服务端口,默认是6379
daemonize yes #默认是no,修改为yes后redis启动在后台运行,否则会在前台挂起运行
requirepass 123456 #配置redis访问密码
dir /etc/redis #redis工作目录,默认是当前目录,aof备份、rdb备份文件就保存在这个目录中
logfile /etc/redis/redis.log #日志文件,默认为空,可以指定日志路径与日志名称
#redis默认启动rdb备份,注释掉所有的save就会关闭rdb备份
maxmemory 3G #设置redis最大内存限制
save 3600 1 #rdb备份的默认配置,3600秒后,如果至少有一个键值改变就执行rdb备份
save 300 100 #rdb备份的默认配置,300秒后,如果至少有一百个键值改变就执行rdb备份
save 60 10000 #rdb备份的默认配置,60秒后,如果至少有一万个键值改变就执行rdb备份
appendonly yes #aof备份,默认为no关闭状态,yes为启用aof备份
appendfilename "appendonly.aof" #aof备份文件名称,默认为"appendonly.aof"
appendfsync everysec #aof备份同步频率,默认使用everysec,每秒同步一次数据写入aof备份中,always,每次写入都立刻同步到aof备份中,no,不自动同步到aof备份中需要手动同步
auto-aof-rewrite-percentage 100 #比上次重写后的体量增加了100%时自动触发重写,与下面的配置一起使用
auto-aof-rewrite-min-size 64mb #当aof备份文件大小超过64mb时触发重写,最好是使用手动执行bgrewriteaof
aof-load-truncated no #设置为yes,当aof备份文件损坏redis重启服务时发出日志通知用户这个事件,并继续启动,设置为no时,就抛出错误并拒绝启动
8.创建存放aof备份和rdb备份的存储路径
mkdir -p /etc/redis
9.配置redis开机自启,新建系统服务文件,并写入以下配置
vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-6.2.11/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload #重载系统服务
systemctl enable redis #redis开机自启,也可以使用start、status、stop命令对redis服务操
10.启动redis服务
systemctl start redis
11.可以看到在/etc/redis目录下会生成redis服务的日志、aof备份文件、rdb备份文件
ls /opt/redis
12.进入redis
redis-cli
auth 123456
#redis-cli -a 123456 也可以使用此条命令直接指定密码