【Linux】Linux安装并配置Redis

news2025/7/10 17:14:50

目录

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.coloradmin.cn/o/2380401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【11408学习记录】考研英语辞职信写作三步法:真题精讲+妙句活用+范文模板

应聘信 英语写作2005年考研英语真题小作文写作思路第一段第二段妙句7 9妙句11补充3补充4 第三段 妙句成文 每日一句词汇第一步:找谓语第二步:断句第三步:简化主句原因状语从句 英语 写作 2005年考研英语真题小作文 Directions:​​ Two m…

《黑马前端ajax+node.js+webpack+git教程》(笔记)——node.js教程+webpack教程(nodejs教程)

黑马程序员前端AJAX入门到实战全套教程,包含学前端框架必会的(ajaxnode.jswebpackgit),一套全覆盖 文章目录 Node.js与Webpack-01.Node.js入门定义和作用什么是前端工程化?(离不开node.js)Node.…

Flink 快速入门

本文涉及到大量的底层原理知识,包括运行机制图解都非常详细,还有一些实战案例,所以导致本篇文章会比较长,内容比较多,由于内容太多,很多目录可能展示不出来,需要去细心的查看,非常适…

阻塞队列:线程安全与生产者消费者模型解析

一、阻塞队列 阻塞队列就是基于普通队列做出扩展 1.线程安全的 如果针对一个已经满了的队列进行入队列,此时入队列操作就会阻塞,一直阻塞到队列不满(其他线程出队列元素)之后 如果针对一个已经空了的队列进行出队列&#xff0c…

【入门|Docker】基础知识扫盲:什么是 Docker?

文章目录 基础知识扫盲:什么是 Docker?Docker 是什么?Docker 核心组件Docker 与虚拟机的区别Docker 在现代开发中的核心角色Docker 的局限性 基础知识扫盲:什么是 Docker? 最近打算开始系统性地学习与云计算相关的技术…

【MYSQL】基本查询,表的增删查改

📚 博主的专栏 🐧 Linux | 🖥️ C | 📊 数据结构 | 💡C 算法 | 🅒 C 语言 | 🌐 计算机网络 |🗃️ mysql 摘要:本文详细介绍了MySQL中的CRUD操作(创…

Android Studio 日志系统详解

文章目录 一、Android 日志系统基础1. Log 类2. 日志级别 二、Android Studio 中的 Logcat1. 打开 Logcat2. Logcat 界面组成3. 常用 Logcat 命令 三、高级日志技巧1. 自定义日志工具类2. 打印方法调用栈3. 打印长日志4. JSON 和 XML 格式化输出 四、Logcat 高级功能1. 自定义日…

Feign异步模式丢失上下文问题

Feign异步模式丢失上下文问题 问题描述 当我们使用异步对我们代码进行操作优化时,代码中使用了RequestContextHolder去获取上下文的数据,当我们执行原来可以执行的业务时发现报了空指针异常或数据为空,这是为什么呢? 原理解释 …

【AWS入门】Amazon SageMaker简介

【AWS入门】Amazon SageMaker简介 [AWS Essentials] Brief Introduction to Amazon SageMaker By JacksonML 机器学习(Machine Learning,简称ML) 是当代流行的计算机科学分支技术。通常,人们在本地部署搭建环境,以满足机器学习的要求。 AWS…

MYSQL 故障排查与生产环境优化

目录 一.前置知识点 1. 案例需求 (1)mysql 常见故障解决 (2)mysql 性能优化 2.案例实施思路 (1)单库常见故障分析 (2)主从常见故障分析 (3)从几个不同…

解决使用@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss“, timezone = “GMT+8“)时区转换无效的问题

前言 对于一些时间的字段,我们从数据库查询出来通常需要转换后返回给前端展示,前端需要的格式一般为yyyy-MM-dd HH:mm:ss,可以通过JsonFormat注解来作转换和时区转换。 问题场景 原因 LocalDateTime类本身不带时区信息所以转换无效 解决办…

计算机网络概要

⽹络相关基础知识 协议 两设备之间使⽤光电信号传输信息数据 要想传递不同信息 那么⼆者ᳵ就需要约定好的数据格式 层 封装 继承 多态是计算机的性质 它们⽀持了软硬件分层的实现 同层协议可以ᳵ接通信 同层协议ᳵ不直接通信 是各⾃调⽤下层提供的结构能⼒完成通信 分层…

Word压缩解决方案

Word压缩解决方案:基于图片压缩的 .docx 优化实践 📌 背景 在日常科研写作或项目文档整理中,Word 文档(.docx)往往因为插入大量高清图表、扫描图像、公式图等导致文件体积过大,或者毕业学位论文查重要求上…

TDengine 2025年产品路线图

TDengine OSS 之 2025 年年度路线图如下表所示。 季度功能2025Q1 虚拟表查询能力:REGEXP、GREATEST、LEAST、CAST 函数支持判断表达式、单行选择函数的其他列值、INTERP 支持插值时间范围存储能力:支持将查询结果写入超级表、超级表支持 KEEP 参数、STM…

Ubuntu服务器部署多语言项目(Node.js/Python)方式实践

Ubuntu服务器部署多语言项目(Node.js/Python)方式实践 服务器脚本运行方式命令行直接执行nohup后台执行进程 Screen概述安装基本操作命令启动 Screen退出当前会话(不终止进程)查看所有会话重连会话关闭会话 常用快捷键典型使用场景…

计算机网络 - 2.基础协议

1.TCP协议 1.TCP(Transmission Control Protocol):传输控制协议2.TCP协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议 1.面向连接:两个使用TCP协议的应用(通常一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接2.可靠的 1.数据传输之前都要建立…

初识css,css语法怎样学好css以及常见问题与避坑

一、CSS 是什么? CSS(Cascading Style Sheets)是一种用于描述网页文档(HTML 或 XML)呈现样式的语言。它负责控制网页元素的视觉表现,如颜色、字体、布局等,使内容与展示分离。 二、CSS 语法结构…

Axure疑难杂症:垂直菜单展开与收回(4大核心问题与专家级解决方案)

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:垂直菜单展开与收回 主要内容:超长菜单实现、展开与收回bug解释、Axure9版本限制等问题解…

vue2.0 组件生命周期

个人简介 👨‍💻‍个人主页: 魔术师 📖学习方向: 主攻前端方向,正逐渐往全栈发展 🚴个人状态: 研发工程师,现效力于政务服务网事业 🇨🇳人生格言&…

在Linux服务器上部署Jupyter Notebook并实现ssh无密码远程访问

Jupyter notebook版本7.4.2(这个版本AI提示我Jupyter7(底层是 jupyter_server 2.x) 服务器开启服务 安装Jupyter notebook 7.4.2成功后,终端输入 jupyter notebook --generate-config 这将在 ~/.jupyter/ 目录下生成 jupyter_…