大数据学习之Redis、从零基础到入门(一)

目录

一、Redis入门概述

1. 是什么?

官方解释:

2. 能干嘛?

2.1 主流功能与应用

2.1.1分布式缓存

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

2.1.3高可用架构搭建

2.1.4缓存穿透、击穿、雪崩

2.1.5分布式锁

2.1.6队列

2.2 总体功能概括

2.3 优势

3. 去哪下?

官网地址:

英文:

中文:

中文文档:

下载安装包:

其他文档资料:

Redis源码地址:

Redis在线测试:

Redis命令参考:

4. 怎么玩?

5.Redis迭代演化和Redis7新特性

5.1 版本迭代推演介绍

5.1.1 里程碑版本

5.1.2 命名规则

5.2 Redis7.0新特性概述

5.2.1 Redis Functions

5.2.2 Client-eviction

5.2.3 Multi-part AOF

5.2.4 ACL V2

5.2.5 新增命令

5.2.6 listpack替代ziplist

5.2.7 底层性能提升(和编码关系不大)

5.3 总结概括


Redis 全名:Remote Dictionary Server

一、Redis入门概述

1. 是什么?

官方解释:

Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、sortedset等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存海汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案

Redis之父特雷兹

2. 能干嘛?

2.1 主流功能与应用

2.1.1分布式缓存

挡在MySQL数据库之前的带刀护卫

与传统的数据库关系(mysql)

Redis是key-value数据库(NOSQL一种),mysql是关系数据库

Redis数据操作主要在内存,而mysql主要存储在磁盘

Redis在某一些场景使用中要明显优于mysql,比如计数器、排行榜等方面

Redis通常用于一些特定场景,需要与Mysql一起配合使用

两者并不是相互替换和竟争关系,而是共用和配合使用

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

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

虽然Redis是基于内存运行 的,但是也支持redis自身的数据持久化到硬盘里,因为如果Redis关闭或者宕机数据没有保存,下次查询的时候还得麻烦MySQL数据库,就比较消耗内存,写到硬盘里的东西还可以直接恢复到Redis,不麻烦MySQL

2.1.3高可用架构搭建

单机

主从

哨兵

集群:集群Redis的好处就是,当一台Redis挂掉之后,其他Redis可以顶上,不耽误Redis的工作

2.1.4缓存穿透、击穿、雪崩

如果只有一个Redis的话,当这一台Redis挂掉之后,client查询数据又变成直接向MySQL查询,这时候就容易造成缓存穿透、击穿、雪崩

2.1.5分布式锁

MySQL的是JVM,Redis需要跨服务器实现功能,需要加速,Redis也可以做到

2.1.6队列

Redis有各种各样的数据类型,比如string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

Reids提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。

  • set是无序的,人们生活中使用的验证码也是无序的,当发送验证码的时候,用Redis快

我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。

在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户

2.2 总体功能概括

拥有十大数据类型,可以用作高可用,高性能的操作

支持持久化,Forking-->fork() 单独的备份

支持Redis Cluster 集群

哨兵:Redis 安装完毕后 直接是主从结构 ,主机挂掉之后,可以在从机里找一台上位变更

2.3 优势

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

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

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

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

3. 去哪下?

官网地址:

英文:

https://redis.io/

中文:

(大佬翻译,是英文官方的映射,版本知识可能会落后一点)

http://www.redis.cn/

中文文档:

https://www.redis.com.cn/documentation.html

下载安装包:

https://redis.io/download/

其他文档资料:

Redis源码地址:

https://github.com/redis/redis

Redis在线测试:

https://try.redis.io/

Redis命令参考:

http://doc.redisfans.com

4. 怎么玩?

多种数据类型基本操作和配置

持久化和复制,RDB/AOF

事务的控制

复制,集群等

5.Redis迭代演化和Redis7新特性

5.1 版本迭代推演介绍

5.1.1 里程碑版本

5.1.2 命名规则

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

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

5.2 Redis7.0新特性概述

5.2.1 Redis Functions

更高效更易用更好管理

5.2.2 Client-eviction

连接内存占用独立管理

5.2.3 Multi-part AOF

Redis的持久化:RDB 和 AOF

7.0之前AOF有且只有一个,7.0AOF变成了多个

AOFRW不再是运维痛点

5.2.4 ACL V2

精细化权限管理

5.2.5 新增命令

新增ZMPOPBZMPOP,LMPOP BLMPOP等新命令,对于EXPIRE和SET命令,新增了更多的命令参数选项。

例如,ZMPOP的格式如下: ZMPOP numkeys key [key ...]MIN|MAX[COUNT count],而BZMPOP是ZMPOP的阻塞版本。

5.2.6 listpack替代ziplist

跳表,压缩包等

7.0 没有了ziplist

5.2.7 底层性能提升(和编码关系不大)

5.3 总结概括

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

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

相关文章

基于Java SSM框架实现在线考试系统项目【项目源码+论文说明】

基于java的SSM框架实现在线考试系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识&#…

面试知识点:notify是随机唤醒线程吗(唤醒线程顺序)?

做 Java 开发的小伙伴,对 wait 方法和 notify 方法应该都比较熟悉,这两个方法在线程通讯中使用的频率非常高,但对于 notify 方法的唤醒顺序,有很多小伙伴的理解都是错误的,有很多人会认为 notify 是随机唤醒的&#xf…

Vue实现图片预览,侧边栏懒加载,不用任何插件,简单好用

实现样式 需求 实现PDF上传预览,并且不能下载 第一次实现:用vue-pdf,将上传的文件用base64传给前端展示 问题: 水印第一次加载有后面又没有了。当上传大的pdf文件后,前端获取和渲染又长又慢,甚至不能用 修…

2. figure 常见属性

2. figure 常见属性 一 figsize二 dpi三 facecolor四 edgecolor五 frameon 数据可视化是数据分析中不可或缺的一环,而Matplotlib作为Python中最流行的绘图库之一,扮演着重要的角色。在Matplotlib中,matplotlib.figure.Figure对象是构建图形的…

MyBatis详解(2)-- mybatis配置文件

MyBatis详解&#xff08;2&#xff09; mybatis配置文件 mybatis配置文件 1.构建SqlSessionFactory的依据。 2.MyBatis最为核心的内容&#xff0c;对MyBatis的使用影响很大。 3.配置文件的层次顺序不能颠倒&#xff0c;一旦颠倒会出现异常。 < c o n f i g u r a t i o n…

openresty 安装, nginx与 openresty

openresty VS nginx Nginx 是一款高性能的 Web 服务器和反向代理服务器&#xff0c;具备基础的功能如HTTP服务、负载均衡、反向代理以及动静分离等。它是许多互联网应用的核心组件&#xff0c;因其模块化和可扩展的设计而受到欢迎。1 OpenResty 是基于 Nginx 的 Web 平台&…

C++入门篇章1(C++是如何解决C语言不能解决的问题的)

目录 1.C关键字(以C98为例)2.命名空间2.1 命名空间定义2.2命名空间使用 3.C输入&输出4.缺省参数4.1缺省参数概念4.2 缺省参数分类 5. 函数重载5.1函数重载概念5.2 C支持函数重载的原理--名字修饰(name Mangling) 1.C关键字(以C98为例) C总计63个关键字&#xff0c;C语言32…

【操作系统基础】【CPU访存原理】:寄存 缓存 内存 外存、内存空间分区、虚拟地址转换、虚拟地址的映射

存储器怎么存储数据、内存空间分区、虚拟地址转换 计算机的存储器&#xff1a;寄存 缓存 内存 外存&#xff08;按功能划分&#xff09; 计算机的处理器需要一个存储器来存储大量的指令和数据以便自己不断取指执行和访问数据。 内存&#xff08;内存就是运行内存&#xff0c…

利用git上传本地文件

1、建立仓库 2.然后刷新网站&#xff0c;获取下载链接&#xff0c;备用。 3、接下来在本地创建一个文件夹&#xff0c; 4、把github上面的仓库克隆到本地 git clone https://github.com/xxxxx&#xff08;https://github.com/xxxxx替换成你之前复制的地址&#xff09; 5、把…

简单快速取消AlertDialog的白色背景框,AlertDialog设置圆角背景

问题描述&#xff1a; 产品需求弹出的提示框是圆角&#xff0c;使用shape 设置圆角背景后&#xff0c;弹出的AlertDialog提示框四个角有白色的背景&#xff0c;据分析这个背景是 AlertDialog 父组件的背景色。 解决方法&#xff1a; 将Dialog的背景设置为透明色&#xff0c;代…

生产力工具|卸载并重装Anaconda3

一、Anaconda3卸载 &#xff08;一&#xff09;官方方案一&#xff08;Uninstall-Anaconda3-不能删除配置文件&#xff09; 官方推荐的方案是两种&#xff0c;一种是直接在Anaconda的安装路径下&#xff0c;双击&#xff1a; &#xff08;可以在搜索栏或者使用everything里面搜…

两数之和[中等]

一、题目 给你一个下标从1开始的整数数组numbers&#xff0c;该数组已按非递减顺序排列&#xff0c;请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是numbers[index1]和numbers[index2]&#xff0c;则1 < index1 < index2 < numbers.len…

Oracle报错:ORA-12541:TNS:无监听程序 (很大概率是listener.log满了,4G就无法写入了)

目录标题 一、前提二、查看listener.log三、如果是listener.log满了&#xff0c;内存达到4G,可以使用以下方法解决。&#xff08;一&#xff09;停用服务&#xff08;二&#xff09;将满了的listener.log日志删除或者改名&#xff0c;然后新建一个一样的listener.log文件&#…

助力工业生产质检,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建生产制造场景下布匹瑕疵缺陷检测识别分析系统

纯粹的工业制造没有办法有长久的发展过程&#xff0c;转制造为全流程全场景的生产智造才是未来最具竞争力的生产场景&#xff0c;在前面的开发实践中我们已经涉足工业生产场景下进行了很多实地的项目开发&#xff0c;如&#xff1a;PCB电路板缺陷检测、焊接缺陷检测、螺母螺钉缺…

面试题-【消息队列】

消息队列 问题1 如何进行消息队列的技术选型优点解耦 &#xff08;pub/sub模型&#xff09;异步&#xff08;异步接口性能优化&#xff09;削峰 使用消息队列的缺点几种消息队列的特性 问题2 引入消息队列之后该如何保证其高可用性RabbitMQ的高可用kafka高可用 问题3 在消息队列…

07 队列

目录 1.队列 2.实现 3.OJ题 1. 队列 只允许在一段进行插入数据操作&#xff0c;在另一端进行数据删除操作的特殊线性表&#xff0c;队列具有先进先出FIFO&#xff08;First In Firtst Out&#xff09;&#xff0c;插入操作的叫队尾&#xff0c;删除操作的叫队头 2. 实现 队列…

前端echarts图形报表常见的样式配置

文章目录 &#x1f412;个人主页&#x1f3c5;Vue项目常用组件模板仓库&#x1f4d6;前言&#xff1a;&#x1f415;1.深色主题&#x1f415;2.改变柱状图颜色&#x1f415;突然发现去问ai&#xff0c;更容易理解&#xff0c;那就不总结了 &#x1f412;个人主页 &#x1f3c5;…

太阳光模拟器汽车耐老化太阳跟踪聚光户外加速老化试验

1 范围 1.1 本标准适用于以太阳为光源的菲涅耳反射系统来进行汽车外饰材料的加速老化试验。 1.2 本标准规定的设备和方法可用于确定曝露于日光、热和潮湿下的汽车材料的相对耐老化性&#xff0c; 前提是假设试验期间发生的对材料加速老化速率起决定性作用的物理、化学变化机理…

缓存高并发问题

Redis 做缓存虽减轻了 DBMS 的压力&#xff0c;减小了 RT&#xff0c;但在高并发情况下也是可能会出现各种问题的。 缓存穿透 当用户访问的数据既不在缓存也不在数据库中时&#xff0c;就会导致每个用户查询都会“穿透”缓存“直抵”数据库。这种情况就称为缓存穿透。当高度发…

什么是网络?

你是一台电脑&#xff0c;你的名字叫 A 很久很久之前&#xff0c;你不与任何其他电脑相连接&#xff0c;孤苦伶仃。 直到有一天&#xff0c;你希望与另一台电脑 B 建立通信&#xff0c;于是你们各开了一个网口&#xff0c;用一根网线连接了起来。 用一根网线连接起来怎么就能&…
最新文章