当前位置: 首页 > article >正文

【Linux】Linux安装并配置Redis

目录

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

http://www.lryc.cn/news/2380401.html

相关文章:

  • 【11408学习记录】考研英语辞职信写作三步法:真题精讲+妙句活用+范文模板
  • 数据库(一):分布式数据库
  • Java并发编程-线程池(三)
  • 《黑马前端ajax+node.js+webpack+git教程》(笔记)——node.js教程+webpack教程(nodejs教程)
  • Flink 快速入门
  • 高效管理多后端服务:Nginx 配置与实践指南
  • 阻塞队列:线程安全与生产者消费者模型解析
  • 【入门|Docker】基础知识扫盲:什么是 Docker?
  • 如何利用 Java 爬虫获得某书笔记详情:实战指南
  • 【MYSQL】基本查询,表的增删查改
  • 在嵌入式系统中, 一般链路层断开多久,断开TCP为好
  • Android Studio 日志系统详解
  • 基于matlab的D2D 功率控制仿真
  • 互联网大厂Java面试:从基础到复杂场景的技术挑战
  • 使用Redission来实现布隆过滤器
  • 为 Windows 和 Ubuntu 中设定代理服务器的详细方法
  • Feign异步模式丢失上下文问题
  • OpenCV阈值处理完全指南:从基础到高级应用
  • 【AWS入门】Amazon SageMaker简介
  • ArcGIS Pro 3.4 二次开发 - 内容
  • 如何在 MongoDB 中设计文档结构?与关系型数据库的表结构设计有何不同?
  • MYSQL 故障排查与生产环境优化
  • 解决使用@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss“, timezone = “GMT+8“)时区转换无效的问题
  • 计算机网络概要
  • Word压缩解决方案
  • Spring Boot开发—— 整合Lucene构建轻量级毫秒级响应的全文检索引擎
  • TDengine 2025年产品路线图
  • vue3中element-plus修改el-tooltip的宽度
  • Ubuntu服务器部署多语言项目(Node.js/Python)方式实践
  • 计算机网络 - 2.基础协议