【Redis学习】Redis入门概述

Redis是什么

Redis:REmote Dictionary Server(远程字典服务器)

官网介绍:The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.(被数百万开发人员用作数据库、缓存、流媒体引擎和消息代理的开源内存数据存储。)

Redis能干什么

在这里插入图片描述

主流功能与应用

  1. 分布式缓存,挡在MySQL数据库之前的带刀侍卫
  • 与传统数据库(MySQL)的关系

    • Redis是key-value数据库(NoSQL的一种),MySQL是关系数据库

    • Redis数据操作主要在内存,而MySQL主要在磁盘

    • Reids在某些场景使用中要明显优于MySQL,比如计数器、排行榜等方面(实时更新)

    • Redis通常用于一些特定场景,需要与MySQL一起配合使用,二者并不是相互替换和竞争关系,而是共用和配合关系

  1. 内存存储和持久化(RDB+AOF)

redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

  1. 高可用架构配置

单机

主从

哨兵

集群

  1. 缓存穿透、击穿、雪崩

  2. 分布式锁

  3. 队列

  4. 排行榜+点赞

总体功能概述图

在这里插入图片描述

在这里插入图片描述

优势

  • 性能极高 —— Redis能读的速度是110000次/秒,写的速度是81000次/秒

  • Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

  • Redis支持数据的备份,即master-slave模式的数据备份

小结

在这里插入图片描述

Redis是一种Key-Value类型的缓存数据库

Redis如何下载

官网地址

英文

中文

中文文档

下载安装包

下载地址

在这里插入图片描述

其他文档资料

Redis源码地址

Redis在线测试

Redis命令参考

Redis7新特性浅谈

时间推移,版本升级

Redis版本迭代推演介绍

几个里程碑式的重要版本

在这里插入图片描述

命名规则

Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则:

版本号第二位如果是奇数,则为非稳定版本如2.X、2.9、3.1

版本号第二位如果是偶数,则为稳定版本如2.6、2.8、3.0、3.2

当前奇数版本就是下一个稳定版本的开发版本,如2.9版本是3.0版本的开发版本

Redis7部分新特性概览

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/7701.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在云服务部署前后端以及上传数据库

1.上传数据库(sql文件) 首先建立一个目录,用于存放要部署的sql文件,然后在此目录中进入mysql 进入后建立一个数据库,create database 数据库名 完成后,通过select * from 表名可以查到数据说明导入成功。 2.部署Maven后端 将Ma…

【预处理和程序环境】

预处理和程序环境一、程序的翻译环境和执行环境二、详解编译链接三、#define1. #define定义标识符2. #define定义宏3. #define的替换规则4. #和##4.1 #的使用4.2 ##的使用四、宏和函数对比五、条件编译一、程序的翻译环境和执行环境 我们的代码写完后称为源代码,源…

如何正确配置美国网络服务器?

在使用美国网络服务器时,充分注意其配置对于确保服务器和网络的性能、稳定性和安全性至关重要。网络服务器配置是指设置和配置网络服务器的硬件和软件以使其启动和运行的过程。它涉及多个步骤,包括配置操作系统、网络协议、安全设置、用户访问、共享资源…

linux驱动开发 - 01_字符设备驱动开发

文章目录字符设备驱动开发1. 字符设备驱动简介2 字符设备驱动开发步骤2.1 驱动模块的加载和卸载2.2 字符设备注册与注销2.3 实现设备的具体操作函数2.4 添加 LICENSE 和作者信息3 Linux 设备号3.1 设备号的组成3.2 设备号的分配4 chrdevbase 字符设备驱动开发实验4.1 实验程序编…

QT 之基础(一) 详解UI文件设计与运行机制

一、项目文件组成 1.1 创建一个项目文件 建立好项目如下 (1)项目组织文件【untitled.pro】 存储项目设置文件 QT core gui //表示项目中添加core gui模块 greaterThan(QT_MAJOR_VERSION, 4): QT widgets //条件执行语句&#xf…

【消息队列】聊一下如何避免消息的重复消费

什么是重复消费 一条消息在传输过程中,为了保证消息的不丢失,可能会多少量的消息进行重试,这样就可能导致Broker接受到的消息出现重复,如果说下游系统没有针对业务上的处理,那么可能导致同一笔借款或者支付订单出现重…

【Java多线程基础】Java线程的状态及主要转换方法

借鉴文献: 深入浅出Java多线程 注:《深入浅出Java多线程》是一本书,小编看的是它的 pdf,上面那个网页和书中内容是一致的。小编在起初学习多线程的时候是通过看视频的形式,学的模模糊糊的,这本书感觉很适合…

商务车改装后,有哪些情况会导致异响?

一、开车时出现了异响,主要由这些情况导致。(1)像商务车,二排基本都升级成了航空座椅,可能是出厂就有问题,拼接处没做好,导致座椅来回磨蹭。另外固定航空座椅螺丝没拧好,车子开动后会…

HTML5 <bdi> 标签、HTML5 <bdo> 标签

HTML5 <bdi> 标签 实例 将用户名从周围的文本方向设置中隔离出来&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>w3cschool官网 - 编程狮&#xff0c;随时随地学编程</title> </head&g…

uni-app利用chooseImage方法封装一个图片选择组件

效果如图&#xff1a; 可以预览 长按可删除 可以设置最多上传数量 这里封装的组件有个MaxNumber &#xff0c;number类型&#xff0c;用的时候在父组件传就行了&#xff0c;这里默认给的8 废话不多说直接上代码 封装好了之后我们用的时候只需要引入直接用就行 <templat…

TypeScript学习笔记之二(高级类型)

文章目录一、TypeScript高级类型1.1 class类1.2 class继承1.3 class类成员可见性1.4 readonly1.5 类型兼容性1.5.1 对象之间的类型兼容性1.5.2 接口之间类型兼容性1.5.3 函数之间类型兼容性1.6 交叉类型1.7 交叉类型(&)和继承(extends)的对比二、泛型2.1 泛型约束--指定更具…

考虑大规模电动汽车接入电网的双层优化调度策略【IEEE33节点】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

蓝奥声核心技术分享——基于物联网的能源监测数据采集技术

1.技术背景 基于物联网的能源监测数据采集技术主要解决物联网能源监测节点面向目标对象以协同方式进行能源监测数据采集的问题&#xff0c;属于蓝奥声核心技术--边缘协同感知(EICS&#xff09;技术的关键支撑性技术之一。该项技术涉及无线物联网边缘智能与测控的技术领域&…

智能化生产,提高效率!使用关键词采集工具助力企业数字化转型

关键词采集工具在企业数字化转型中的优势和作用进行阐述。 随着信息技术的不断发展&#xff0c;企业数字化转型已经成为了企业发展的必然趋势。 对于各种规模的企业而言&#xff0c;数字化转型可以提升企业的生产效率、降低成本、提高产品质量等方面带来更多的发展机遇。 而关…

SpringBoot实战(十五)集成iText

目录1.简介2.Maven依赖3.实现示例&#xff1a;第1章1&#xff09;创建PDF文件&#xff0c;写入 Hello World2&#xff09;创建PDF&#xff0c;定制字体并写入多行&#xff08;Rick Astley 歌词&#xff09;3&#xff09;创建PDF&#xff0c;定制字体并写入文字和图片&#xff0…

【云原生etcd】etcd的快速入门

在云计算时代&#xff0c;如何让服务快速透明地接入到计算集群中&#xff0c;如何让共享配置信息快速被集群中的所有机器发现&#xff0c;更为重要的是&#xff0c;如何构建这样一套高可用、安全、易于部署以及响 应快速的服务集群&#xff0c;已经成为了迫切需要解决的问题。目…

兆芯最新X86 CPU曝光:性能与英特尔/AMD相比,没落后10年

众所周知&#xff0c;在PC领域&#xff0c;X86完全是处于垄断地全的&#xff0c;至少占了90%以上的份额。其它的像MIPS、ARM、RISC-V等等&#xff0c;都不是X86的对手。 这与X86是复杂指令集有关&#xff0c;更与X86绑定了windows操作系统&#xff0c;有坚固的intel联盟有关&am…

多模态模型学习1——CLIP对比学习 语言-图像预训练模型

多模态模型学习1——CLIP对比学习 语言-图像预训练模型学习前言什么是CLIP模型代码下载CLIP实现思路一、网络结构介绍1、Image Encodera、PatchPosition Embeddingb、Transformer EncoderI、Self-attention结构解析II、Self-attention的矩阵运算III、MultiHead多头注意力机制IV…

美国Embarcadero公司2023年2月27日正式发布RAD Studio Delphi 11.3

Embarcadero很高兴地宣布发布RAD Studio 11 Alexandria Release 3&#xff0c;也称为RAD Studio 11.3&#xff0c;以及Delphi 11.3和CBuilder 11.3。此版本侧重于质量和改进&#xff0c;以RAD Studio 11 Alexandria三个先前版本中的强大新功能为基础。 RAD Studio 11.3包括对多…

BUUCTF-[GWCTF 2019]babyvm

题目下载&#xff1a;下载 这种简单vm逆向搞了快半辈子了&#xff0c;看别人wp也看的迷迷糊糊的&#xff0c;今天突然就看明白了&#xff0c;可能是受一个python虚拟机题的影响&#xff0c;第一次见vm&#xff0c;简单记录一下~ 参考&#xff1a;系统学习vm虚拟机逆向_43v3rY…
最新文章