我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis从入门到进阶

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis从入门到进阶

Redis从入门到进阶

 

今天跟大家交流一下 Redis的一些学习材料,希望通过今天的分享,能够带领大家简单入门Redis。

首先介绍一下什么是 Redis? Redis全称是Remote Dictionary Server,是一种Key-Value类型的开源缓存中间件。可用于数据库前端缓存、事件发布或订阅、高速队列等多种场景。提供字符串(String)、哈希(Hash)、列表(List)、集合结构(Set、Sorted Set)、流(Stream)等数据类型的直接存取。同时提供了基于内存的读取的方式,可以把内存的数据同步到磁盘上。Redis是当前最流行的内存数据库,在AWS最大的公有云厂商,MySQL是数据库排名第一的,而排名第二的是Redis。数据库还有一个流行的排行榜叫DBEngines,DBEngines里面Redis在K-V 存储里面排名第一,在所有数据库里面排名第七。除此之外,Redis其实不仅局限在K-V领域,下图是在RedisConf最新发布的一张图:

                                             

在这张图中可以看得出, Redis除了可以当K-V数据库之外,它还可以当做文本搜索,相当于Elasticsearch;可以当做图数据库;同时它可以当文档数据库,开源的有MongoDB;它可以在消息领域有所建树,相当于卡夫卡,它可有提供streams类型的能力。此外在2019年的Redisconf上,Redis作者演示了一个实时聊天demo,这表明Redis可以把AI能力带进来,可以做机器学习的。大大扩展了Redis的疆界,Redis是源于K-V,但是远远超于K-V。

接下来介绍一下哪些用户会使用到 Redis。基本上来说所有的大、中、小型分布式系统应用都会使用到Redis。因为缓存是分布式系统中的重要的组件,主要解决高并发、大数据场景之下热点数据的访问的性能问题。提供高性能的数据快速访问的能力。

接下来我会举几个生活中的案例给大家。首先是微信抢红包的例子,微信抢红包是一个很高频的操作。大家想一下春晚的时候,有几十亿的华人同时点击抢红包操作,这会带来非常大的流量。如果这个流量直接压到数据库上,那基本上数据库就直接崩掉了,毫无疑问。但如果在 MySQL前面加设一个Redis,那么可以把MySQL中高频的、99%以上的流量卸载到Redis上。那我们只需要应用的这两步的操作:首先应用先到Redis里面去查取这个红包是不是还有还有金额?同时确认人数是不是达到了上限。如果条件满足的情况之下,再对数据库进行读取的二次的确认操作。这样它就只会把有效的流量透传到数据库上,而把大部分的数据拦截在Redis这一侧,从而达到了保护MySQL数据库的作用。

还有一个案例,就是我们在华为商城销售华为手机的时候遇到的购物车的案例。购物车到底选择用什么数据库比较好,我们最早的时候使用的是 MySQL,因为毕竟他是跟客户的数据相关。但在实际的使用过程中,我们发现购物车的逻辑其实也是比较多的,因为它涉及到赠品,它涉及到物品的关联打折,所以它涉及到比较复杂的SQL操作。在这种情况之下MySQL的操作很容易有性能瓶颈问题。曾经我们有黑客尝试考验我们的购物车能力,就只是把购物车的数量做自动增减,一直并发的刷,就可以把那个数据库给搞坏掉了。我们在优化的过程中就发现了这个性能瓶颈问题,把MySQL数据库卸载成为Redis数据库。使用Redis之后,有几个效果,一是它可以把非关键流量给卸载下来。那另外一方面,就是我们利用到Redis高性能的能力,能够把针对是高频的一些操作,变成一个简单的一个K-V操作,那对整个系统的效率的提升其实是有很大的帮助的。除此之外,Redis在很多产品中都有应用,比如说在小视频领域中,它可以缓存一些用户的关系;比如游戏中的积分排行榜,可以使用到Redis的排行的能力,很快就可以把属于Top级的用户显示出来;比如在订票系统里面,可以用Redis来缓存一些用户的信息。通过这种方式,Redis基本上不带行业属性的,可以进入到任何一个分布式系统里面,广泛应用。

以上简单介绍了 Redis的发展概况和使用场景,接下来还有Redis数据结构、实例参数配置、备份恢复与迁移等操作的讲解和演示,想要学习吗,立即报名华为云学院( https://edu.huaweicloud.com/ )《 Redis超速入门》课程,一起用七天的时间通过实战环境快速掌握Redis。

 

 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis从入门到进阶

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux Systemd Crontab入门教程:从基础到进阶

Crontab是一个用于在Linux系统上定时执行任务的工具。它基于时间表来安排任务执行,可以自动执行重复性的任务,比如备份文件、生成报告等。本教程将引导您从基础到进阶了解Linux Systemd Crontab的使用。我们将涵盖以下主题
2023-10-09

Java EJB从入门到精通的进阶之路

探索 Java EJB:从初学者到专家的进阶指南
Java EJB从入门到精通的进阶之路
2024-02-20

HTML Noscript 标签进阶指南:从入门到精通的进阶技巧

本文提供了一份进阶指南,旨在帮助您全面掌握 HTML Noscript 标签的用法,涵盖从基本概念到高级技巧,提高您的网页开发水平,提升用户的体验。
HTML Noscript 标签进阶指南:从入门到精通的进阶技巧
2024-02-10

从入门到进阶,这份完整的Python学习

2018-01-08 小雨小象 AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言。教育部考试中心近日发布了“关于全国计算机等级(NCRE)体系调整”的通知,决定自2018年3月起,在全国计算机二级考试中加入了“Py
2023-01-31

JavaScript ES6 模块进阶指南:从入门到精通

ES6 模块进阶指南:全面掌握 JavaScript 模块化
JavaScript ES6 模块进阶指南:从入门到精通
2024-03-02

PHP与REST API项目实战:从入门到进阶

答案:使用 php 构建 rest api 可为移动和前端应用程序提供数据和功能。步骤:安装必需的包(composer)。创建模型(doctrine)。设置路由(slim)。数据验证(respect\validation)。异常处理(sli
PHP与REST API项目实战:从入门到进阶
2024-05-12

Python Lambda表达式进阶指南:从入门到精通

Python Lambda表达式是一种简洁而强大的语法结构,允许您创建一个匿名函数,而无需声明其名称。本文将深入探讨 Lambda 表达式的概念、语法、应用场景以及一些进阶技巧,帮助您掌握 Lambda 表达式的精髓,并将其灵活运用到实际开发中。
Python Lambda表达式进阶指南:从入门到精通
2024-02-23

ASP 错误处理进阶指南:从入门到精通

ASP 错误处理是一种处理应用程序异常和错误的方法。它可以帮助您跟踪、诊断和解决应用程序中的问题。本文将介绍 ASP 错误处理的各个方面,包括如何启用错误处理、如何处理错误、以及如何自定义错误处理。
ASP 错误处理进阶指南:从入门到精通
2024-02-10

VUE 观察者:从入门到精通的进阶指南

VUE 观察者作为 VUE.js 中的重要特性之一,使开发者能够轻松地监视和响应数据变化。本文将从入门到精通,详细介绍 VUE 观察者的使用方法和进阶技巧,帮助开发者充分发挥 VUE 观察者的优势,提升开发效率和代码质量。
VUE 观察者:从入门到精通的进阶指南
2024-02-10

NumPy入门指南:从新手到专家的进阶攻略

NumPy是一个功能强大的Python库,用于处理多维数组。它提供了许多用于操作和分析数据的函数和工具,是科学计算和数据分析的必备工具。
NumPy入门指南:从新手到专家的进阶攻略
2024-02-11

深入浅出Node.js事件循环:从入门到精通的进阶之旅

Node.js 事件循环是 Node.js 运行时的心脏,它管理着事件的执行顺序,从而保证代码的异步执行。了解事件循环的工作原理可以帮助开发人员编写更有效的 Node.js 代码,并避免常见的错误。
深入浅出Node.js事件循环:从入门到精通的进阶之旅
2024-02-03

编程热搜

目录