【Linux】Linux安装并配置Redis

目录

1.安装

2.启动服务

      2.1.报错

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

      2.1.报错

        如果下载报错可查看 这篇文章 的 3.1,根据操作即可。

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 查看是否可以远程连接。

4.重启Redis

        编辑配置文件后需重启redis才生效。

sudo systemctl restart redis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值