0
点赞
收藏
分享

微信扫一扫

深度学习笔记之Transformer(五) Position Embedding铺垫:Word2vec

yeamy 2023-07-13 阅读 61

目录

1. 什么是 Redis

1.1 Redis 内存数据存储

1.2 Redis 用作数据库

1.3 Redis 用作缓存 (cache)

1.4 用作消息中间件


1. 什么是 Redis

从官网得到这句话来看, Redis 它最核心的作用就是用来在内存中存储数据.

1.1 Redis 内存数据存储

【思考】这时候我们就会想, 定义变量不就是在内存中存储数据嘛, 为啥需要 redis 来存 ??

而 Redis 就是针对上述这样一个需求点做了一个封装, 既然我们没法直接突破进程之间进行访问, 那我们应该怎么办呢 ?

【进程间通信】

1.2 Redis 用作数据库

谈到数据库, 我们就会自然而然的联想到 MySQL, MySQL 是目前主流的数据库之一, 它也可以在一个分布式系统中帮我们存储数据, 并且也能管理好数据; 但是MySQL它最大的问题在于, 访问速度 "比较慢"!!  有句话说的好 : "天下武功唯快不破", 尤其是现在很多互联网产品中, 对于性能要求是很高的. 

谷歌公司给出的各层级硬件执行速度 :

上表是从定性的角度可以知道 Redis 比 MySQL 快很多, 具体快多少, 是很难定量衡量的. 因为 MySQL 和 Redis 支持的功能上差异很大, 如果要定量衡量, 得在相同功能, 相同应用场景中, 进行控制变量法才可以衡量. 

那既然 Redis 那么快, 为啥还要使用 MySQL 呢 ??

所以在 "功能" 上和 "存储空间" 上来说, MySQL 还是更胜一筹的!!

1.3 Redis 用作缓存 (cache)

【思考】既然 MySQL 它大但是速度慢, Redis 小但速度快, 那有没有一种方式, 可以做到又大又快呢??

这样做确实可以实现, 但是有得必有失, 这样玩带来的代价就是 :

  • 系统的复杂程度大大提升了
  • 如果数据发生修改, 还涉及到 Redis 和 MySQL 之间的数据同步问题

1.4 用作消息中间件

Redis 的初心就是用来作为一个 "消息中间件(消息队列)", 主要是为了实现分布式系统下的生产者消费者模型.

【总结】

       对 Redis 有了简单的了解后, 谈到 Redis, 三句话离不开一个词 - "分布式", 如果抛开分布式式系统, 那么 Redis 是没有太大的优势的, 所以要想能够更好的理解 Redis, 就得去了解一下分布式系统了, 下一篇博客来简单聊聊分布式系统.

举报

相关推荐

0 条评论