由于在学习 Docker 的过程中,使用到了 Redis ,但是不会,就快速补课一下 Redis,以能会基础使用就够了,不求甚解。由于这篇会使用到 上一篇文章 Docker 入门 (一),没看的可以看看:https://mp.weixin.qq.com/s/hF1oWZyD4NbCtJwgz3Uzlw,下面开始 Redis 入门:
什么是 Redis ?
官方说:"Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps."
翻译一下:Redis 是一个内存数据库,同时支持持久化到磁盘。其数据模型是键值对,但支持多种类型的值:
-
字符串(Strings)
-
列表(Lists)
-
集合(Sets)
-
有序集合(Sorted Sets)
-
哈希(Hashes)
-
流(Streams)
-
HyperLogLogs :
-
位图(Bitmaps)
关于数据类型,更多参考文章:Understand Redis data types | Docs。
Redis 有以下优点: 速度快, 操作简单 , 数据类型丰富 ,可扩展性好, 高可用性
Redis 解决了什么问题?
Redis 的出现解决了传统数据库在高并发、低延迟、复杂数据结构支持和高可用性等方面的不足,当然还有其它原因,参考回答:通义
前端程序员 和 Redis
学习 Redis 可以显著提升应用的性能和用户体验。常见使用场景如下:
-
缓存数据:Redis 可以用来缓存一些经常访问的数据,例如网站页面、用户会话数据(SESSION)
-
消息队列:Redis 可以用来实现消息队列,用于解耦不同的系统或服务。
-
实时通信:Redis 可以用来实现实时排行榜,例如网站热度排行榜、游戏排行榜等。
-
其他:Redis 还可以用于其他很多场景,例如限流、计数器等。
使用 Docker 快速安装和使用 Redis
如果你还不了解 Docker,可以看一下:更适合前端的 Docker 教程(一) · 语雀 我们可以在 Docker Desktop(Docker Desktop: The #1 Containerization Tool for Developers | Docker) 搜索 Redis 并安装