
🚀 欢迎来到我的CSDN博客:Optimistic _ chen ✨ 一名热爱技术与分享的全栈开发者,在这里记录成长,专注分享编程技术与实战经验,助力你的技术成长之路,与你共同进步!
🚀我的专栏推荐:
专栏 | 内容特色 | 适合人群 |
|---|---|---|
🔥C语言从入门到精通 | 系统讲解基础语法、指针、内存管理、项目实战 | 零基础新手、考研党、复习 |
🔥Java基础语法 | 系统解释了基础语法、类与对象、继承 | Java初学者 |
🔥Java核心技术 | 面向对象、集合框架、多线程、网络编程、新特性解析 | 有一定语法基础的开发者 |
🔥Java EE 进阶实战 | Servlet、JSP、SpringBoot、MyBatis、项目案例拆解 | 想快速入门Java Web开发的同学 |
🔥Java数据结构与算法 | 图解数据结构、LeetCode刷题解析、大厂面试算法题 | 面试备战、算法爱好者、计算机专业学生 |
🚀我的承诺: ✅ 文章配套代码:每篇技术文章都提供完整的可运行代码示例
✅ 持续更新:专栏内容定期更新,紧跟技术趋势
✅ 答疑交流:欢迎在文章评论区留言讨论,我会及时回复(支持互粉)
🚀 关注我,解锁更多技术干货! ⏳ 每天进步一点点,未来惊艳所有人!✍️ 持续更新中,记得⭐收藏关注⭐不迷路 ✨
📌 标签:#技术博客 #编程学习 #Java #C语言 #算法 #程序员
官网介绍:

从Redis官网的介绍可以看出,redis可以当作数据库来使用。那么它相比较于MySQL,有什么优势?或者说,弊端在哪里。
方面 | Redis | RedisMySQL |
|---|---|---|
类型 | 内存存储键值对(数据结构服务器) | 关系型数据库管理系统 |
读写速度 | 极快(内存操作) | 相对较慢(磁盘IO) |
并发能力 | 极强 | 较强 |
数据持久化 | 可选且异步 | 强制且同步 |
总的来说:
现代应用中,我们希望既要MySQL的 “大” 又要redis的 “快”,二者协同工作,最常用的就是redis作为MySQL的缓存层。 根据具体需求来判断如何使用分配二者的权重,记住一点:Redis 是为了性能而生的缓存和高速数据处理器,MySQL 是为了可靠而生的核心数据保险库。
几乎所有的高级语言提供了类似字典的功能,Java中的Map:一种基于键值对的数据结构的数据组织方式。而Redis也采用了键值对结构,它是基于键值对的数据结构服务器。但是Redis中的值不仅可以是字符串,也可以是其他具体的数据结构。
Redis的全称是REmote Dictionary Server(远程字典服务),本质上和数据库很类似,它主要提供五种数据结构:
相信只要学习过数据结构的程序员,对Redis的学习是非常高效的。
这里只是简单介绍一下具体有什么功能,其如何实现放在后面博客中详细解释,敬请期待。
Redis简单体现在三个方面:
众所周知,网络传输需要通过各种协议,Redis 提供了简单的TCP通信协议,很多编程语言可以很方便的接入到Redis。后期博客我会着重介绍对Redis的客⼾端使⽤。
一般情况下,数据存放在硬盘中是比较安全的,一旦发生断电或者死机等突发情况,保障数据不会丢失,所以内存中很少存放数据。但是内存的访问效率高,为了不浪费这个高效率,Redis提供了两种持久化方式:
Redis 提供了复制功能,实现了多个相同数据的Redis副本(Replica)复制功能是分布式Redis的基础。

Redis 提供了⾼可⽤实现的Redis哨兵(Redis Sentinel),能够保证Redis结点的故障发现和故障⾃动转移。也提供了Redis集群(Redis Cluster),是真正的分布式实现,提供了⾼可⽤、读写和容量的扩展性
站在数据冷热的⻆度,数据分为热数据和冷数据,热数据通常是指需要频繁操作的数据,反之为冷数据。 单纯站在数据冷热的⻆度上看,视频信息属于热数据,⽤⼾观看记录属于冷数据。如果将这些冷数据放在Redis上,基本上是对于内存的⼀种浪费,但是对于⼀些热数据可以放在Redis中加速读写,也可以减轻后端存储的负载,可以说是事半功倍
几乎所有大型网站都会采用缓存机制。合理运用缓存不仅能显著提升数据访问速度,还能有效减轻后端数据源的压力。Redis不仅支持键值过期时间设置,还提供了灵活的内存管理功能,包括最大内存限制和内存溢出时的淘汰策略。可以说,科学的缓存设计是确保网站稳定运行的重要保障。
排行榜系统几乎运用在所有大型网站,各种排行榜:按照时间排名,按照价格排名,按照各种维度计算出的排行榜等等。,Redis提供了列表和有序集合的结构,合理地使⽤这些数据结构可以很⽅便地构建各种排⾏榜系统。
计数器在网站中至关重要,视频播放数,博文点赞数,文章浏览数等等,并且为了保证数据的实时性,每一次浏览都要进行+1操作,如果数据量很大,对于传统的关系型数据库性挑战很大。而Redis天然支持计数功能并且技术性能非常好,是计数器系统的重要选择。
消息队列系统是大型网站不可或缺的核心组件,它能有效实现业务解耦和流量削峰。虽然Redis的发布订阅和阻塞队列功能相比专业消息队列稍显简单,但完全能够满足常规的消息队列需求。
Redis 借鉴了Linux操作系统对于版本号的命名规则:版本号第⼆位如果是奇数,则为⾮稳定版本(2.7),如果是偶数,则为稳定版本(2.6)
核心特性:
BLPOP、BEPOP等阻塞命令添加了超时参数PTTL命令,返回键的剩余过期时间核心特性:
KEYS 命令。核心特性:
Redis-benchmark压力测试工具。核心特性:
GEO地理空间索引:新增一系列GEO命令,可以存储和查询地理位置信息,支持计算距离、范围内搜索。BITFIELD命令,用于对位图进行原子性操作核心特性:
UNLINK、FLUSHALL ASYNC 等命令可以非阻塞地删除大量键,避免服务停顿核心特性:
SORT_RO(只读排序)redis-cli的新参数核心特性:
核心特性:
核心特性:
FT.SEARCH命令和HNSW索引,无需额外模块即可进行向量相似度计算,是迈向 AI 时代的关键特性。Triggers 和 Functions 的增强ZINTER ZUNION ZDIFF命令,用于直接存储复杂集合操作的结果NX/XX 选项从演进趋势可以看出,Redis 从一个简单的内存键值存储,逐步发展成为一个功能丰富、高可用、可扩展、安全且面向现代应用(如实时消息、AI向量搜索)的数据平台。 其核心演进方向是:性能、稳定性、分布式能力、安全性和功能扩展性。

如果这篇博客对你有帮助,不妨点个赞支持一下吧!👍 你的鼓励是我创作的最大动力~
✨ 想获取更多干货? 欢迎关注我的专栏 → optimistic_chen 📌 收藏本文,下次需要时不迷路!
我们下期再见!💫 持续更新中……
悄悄说:点击主页有更多精彩内容哦~ 😊