0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Redis是怎么从单体架构发展到分布式缓存的?

小林coding 来源:ByteByteGo 2024-04-20 15:37 次阅读

Redis 架构是如何一步一步发展到今天的样子的?

afd86bf2-fee8-11ee-a297-92fbcf53809c.gif

2010 年 - 单体 Redis

Redis 1.0 于 2010 年发布,当时的架构非常简单。它通常用作业务应用程序的缓存。

不过,Redis 将数据存储在内存中。当我们重启 Redis 时,我们将丢失所有数据,流量将直接导向数据库。

2013 - 持久性

2013 年发布的 Redis 2.8 解决了之前的限制。Redis 引入了 RDB 内存快照来持久化数据。它还支持 AOF(Append-Only-File),即每条写入命令都写入一个 AOF 文件。

2013 - 复制

Redis 2.8 还增加了复制功能,以提高可用性。主实例处理实时读写请求,而副本同步主实例的数据。

2013 - 哨兵

Redis 2.8 引入了用于实时监控 Redis 实例的 Sentinel。它执行以下四项任务:监控、通知、自动故障转移和配置提供。

2015 - 集群

2015 年,Redis 3.0 发布。它增加了 Redis 集群。

Redis 集群是一种分布式数据库解决方案,通过分片管理数据。数据被分成 16384 个槽位(slots),每个节点负责一部分槽位。

展望未来

Redis 因其高性能和丰富的数据结构大大降低了开发业务应用程序的复杂性而广受欢迎。

2017 年,Redis 5.0 发布,增加了流(stream)数据类型。

2020 年,Redis 6.0 发布,在网络模块中引入了多线程 I/O。Redis 模型分为网络模块和主处理模块。在 Redis 单线程模型中,网络模块往往成为瓶颈高发地。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据存储
    +关注

    关注

    5

    文章

    986

    浏览量

    51139
  • Redis
    +关注

    关注

    0

    文章

    379

    浏览量

    10982

原文标题:Redis 是怎么从单体架构发展到分布式缓存的?

文章出处:【微信号:小林coding,微信公众号:小林coding】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅谈分布式缓存技术

    视图,API接口简单,与拓扑,动态扩展或故障恢复无关,无需手动配置,自动选择备份节点,大多数缓存系统提供图形化管理控制台,简单易用保持。分布式缓存优势1,提高数据读取速度2,提高系统扩展能力3,降低
    发表于 11-16 15:45

    分布式Redis的五种数据类型

    分布式_Redis》_概述汇总
    发表于 10-15 10:55

    Redis 分布式锁的正确实现方式

    分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis分布式锁;3. 基于ZooKeeper的分布式锁。
    的头像 发表于 05-31 14:19 3652次阅读

    Redis分布式锁真的安全吗?

    今天我们来聊一聊Redis分布式锁。
    的头像 发表于 11-02 14:07 1055次阅读

    手撸了个Redis分布式

    实现分布式锁的方式有很多,其中 Redis 是最常见的一种。而相较于 Java + Redis 的方案,我个人更倾向于 Go+Redis
    的头像 发表于 11-03 14:44 735次阅读

    分布式缓存服务DCS-企业版性能更强,稳定性更高

    ”、 “数据重复拷贝,成本高,效率低” 等问题。 为了 解决开源Redis痛点以及自运维数据库问题 ,华为云推出了分布式缓存服务(Distributed Cache Service,简称DCS)。 关于
    的头像 发表于 02-11 10:15 533次阅读

    分布式缓存服务DCS |企业版性能更强,稳定性更高

    ”、 “数据重复拷贝,成本高,效率低” 等问题。 为了解决开源Redis痛点以及自运维数据库问题,华为云推出了分布式缓存服务(Distributed Cache Service,简称DCS)。 关于
    的头像 发表于 03-24 15:21 846次阅读
    <b class='flag-5'>分布式</b><b class='flag-5'>缓存</b>服务DCS |企业版性能更强,稳定性更高

    深入理解redis分布式

    深入理解redis分布式锁 哈喽,大家好,我是指北君。 本篇文件我们来介绍如何Redis实现分布式锁的演进过程,以及为什么不能直接用Setnx实现
    的头像 发表于 10-08 14:13 1023次阅读
    深入理解<b class='flag-5'>redis</b><b class='flag-5'>分布式</b>锁

    redis分布式锁如何实现

    Redis分布式锁是一种基于Redis实现的机制,可以用于多个进程或多台服务器之间对共享资源的并发访问控制。在分布式系统中,由于多个进程或多台服务器同时访问共享资源,可能会发生数据竞争
    的头像 发表于 11-16 11:29 587次阅读

    redis分布式锁可能出现的问题

    Redis分布式锁是一种常用的锁机制,用于解决多个进程或多台服务器对共享资源的并发访问问题。然而,由于分布式环境的复杂性,使用Redis分布式
    的头像 发表于 11-16 11:40 1488次阅读

    redis分布式锁死锁处理方案

    引言: 随着分布式系统的广泛应用,尤其是在大规模并发操作下,对并发控制的需求越来越高。Redis分布式锁作为一种常见的分布式锁实现方案,由于其高性能和可靠性备受青睐。然而,在多线程或多
    的头像 发表于 11-16 11:44 1837次阅读

    redis分布式锁的应用场景有哪些

    Redis分布式锁是一种基于Redis实现的分布式锁机制,可以在分布式环境下确保资源的独占性,避免并发访问时的数据争用问题。下面将详细介绍
    的头像 发表于 12-04 11:21 1528次阅读

    redis分布式锁三个方法

    Redis是一种高性能的分布式缓存和键值存储系统,它提供了一种可靠的分布式锁解决方案。在分布式系统中,由于多个节点之间的并发访问,需要使用
    的头像 发表于 12-04 11:22 1538次阅读

    如何实现Redis分布式

    Redis是一个开源的内存数据存储系统,可用于高速读写操作。在分布式系统中,为了保证数据的一致性和避免竞态条件,常常需要使用分布式锁来对共享资源进行加锁操作。Redis提供了一种简单而
    的头像 发表于 12-04 11:24 764次阅读

    redis分布式锁的缺点

    Redis分布式锁是一种常见的用于解决分布式系统中资源争用问题的解决方案。尽管Redis分布式锁具有很多优点,但它也存在一些缺点。本文将从几
    的头像 发表于 12-04 14:05 1348次阅读