目录
1.安装
2.启动服务
3.配置
3.1.绑定地址
3.2.保护模式
3.3.持久化选项
3.3.1.RDB 持久化
3.3.2.AOF 持久化
3.3.3.如何选择
1.安装
Redis 可以从默认的 CentOS 软件仓库中安装。运行以下命令来安装 Redis
sudo dnf install redis -y
响应如下
2.启动服务
安装完成后,可以通过以下命令启动 Redis 服务,并设置开机自启。
sudo systemctl start redis
sudo systemctl enable redis
3.配置
Redis 的配置文件位于 /etc/redis.conf
。根据需要调整配置。下面是一些常用的配置修改示例
3.1.绑定地址
默认情况下,Redis 只允许来自本机的连接。如果你需要让它接受来自远程主机的连接,你需要编辑 Redis 配置文件中的 bind
参数。找到并修改或添加如下行(替换为你的服务器 IP 地址)
bind 0.0.0.0
3.2.保护模式
如果你修改了 bind
设置以允许外部访问,则还需要关闭 Redis 的保护模式(protected-mode),或者正确配置密码验证机制。找到并修改如下行
protected-mode no
或者设置一个密码
requirepass 你的Redis密码
3.3.持久化选项
- 根据需要调整 RDB 和 AOF 持久化选项
- 在Redis中,持久化数据有两种主要方式:RDB(Redis Database Backup)和AOF(Append Only File)。它们各自有不同的特点和适用场景。
3.3.1.RDB 持久化
- 什么是RDB:RDB创建的是某个时间点的数据快照。这意味着它会将某一时刻内存中的数据集保存到磁盘上。
- 优点:
- RDB文件紧凑,适合用于备份和灾难恢复。
- RDB能最大化Redis的性能,因为Redis可以使用最大CPU功率来服务客户端请求,而只需在指定的时间间隔内完成数据快照。
- 对于大规模数据恢复,RDB比AOF更快。
- 缺点:
- 如果最近一次快照之后发生故障,那么自上次快照以来的所有写操作都将丢失。
- 配置:通过修改redis.conf文件中的save参数设置触发快照的条件。例如,save 900 1表示如果在900秒内至少有1个键发生变化,则触发快照;save 300 10表示如果在300秒内至少有10个键发生变化,则触发快照。
示例如下:
3.3.2.AOF 持久化
- 什么是AOF:AOF持久化记录服务器接收到的每个写操作,在服务器启动时通过重新执行这些命令来重建数据集。
- 优点:
- 提供了更好的持久性保证,因为它记录了每个写操作,所以在理论上只有最后一个命令可能会丢失。
- 日志文件以追加的方式写入,所以不需要寻道,这使得写入速度相对较快。
- 缺点:
- AOF文件通常比同一数据集的RDB文件要大。
- 在重启时,加载AOF文件重建数据集可能需要比RDB更长的时间。
- 配置:可以通过修改redis.conf文件中的appendonly参数来开启或关闭AOF,默认是关闭的。开启后,还可以调整appendfsync选项来控制同步频率:
- always:每次写操作都同步。最安全,但效率最低。
- everysec:每秒同步一次。这是默认选项,提供了良好的平衡。
- no:不主动同步,让操作系统决定何时同步。最快,但安全性最低。
示例如下:
3.3.3.如何选择
- 如果你的应用要求快速恢复并且能够接受一定程度的数据丢失,可以选择RDB。
- 如果你不能承受任何数据丢失,并且愿意为此牺牲一些性能,则应该考虑使用AOF。
实际部署中,也可以同时启用RDB和AOF。在这种情况下,Redis会优先加载AOF文件来恢复数据,因为它通常是更完整、更新的数据来源。但是,这样做也会增加系统的复杂性和磁盘空间需求。
4.测试安装
你可以使用 redis-cli 命令行工具测试 Redis 是否正常工作
redis-cli
如更改了端口号则要在命令后输入新的端口号 ,默认情况下,redis-cli
尝试连接的是本地的 6379
端口
redis-cli -p 29992
如果 Redis 添加了密码,则要先根据以下指令输入密码
AUTH 密码
响应如下
也可以使用 Navicat Premium 查看是否可以远程连接。