为什么越来越多的企业选择Redis?简述Redis生平

一、Redis历史

1.1、Redis名字由来

官方文档:

Redis is an acronym that stands for REmote DIctionary Server.

"Redis" (/ˈrɛd-ɪs/) is pronounced like the word "red" plus the word "kiss" without the "k".

1.2、Redis历史

Redis(Re mote Di ctionary Server)是一个开源的内存数据库管理系统,它可以用作数据库、缓存和消息中间件。以下是 Redis 的历史概览:

  • Redis始于2009年,最初的开发者是Salvatore Sanfilippo。
  • 2010年3月,Sanfilippo 被 VMware 聘用,继续开发 Redis。在 VMware 的支持下,Redis 继续发展,并添加了许多新功能。
  • 2013年5月,Redis由VMware子公司毕威拓赞助。
  • 2015年6月,Redis v4.0
    • 立即数据库备份功能替换为导出功能。
    • 数据库性能改进可提高吞吐量并减少延迟。
    • 改进 AOF 重写机制,以应对极端写入场景和有限的磁盘空间配置。
    • 增强了 rladmin CLI 以支持其他命令。
  • 2017年11月,Redis v5.0
    • 主要功能包括地理分布式主动-主动无冲突复制数据库 (CRDB)、LDAP 集成、Redis 模块集成以及对 Redis 集群 API 的支持。
  • 2020年5月,Redis v6.0
    • 使用基于角色的访问控制 (RBAC) 进行数据库访问,实现了增强的访问控制列表 (ACL) 功能,并添加了对 Active-Active 数据库上的 Redis Streams 的支持。
  • 2023年8月,Redis v7.2
    • Redis 7.0 和 7.2 功能。自动分层(Flash 上 Redis 的增强后继者)。RESP3 支持。分片的 pub/sub。新集群管理器 UI 的预览。Redis Stack 7.2 功能。三个 Redis 数据库版本。许可证文件结构更新。Redis ACL 选择器和增强的基于密钥的权限。新的信息字段。日志轮换增强功能。具有模块的集群的多操作系统升级支持。

二、Redis概述

Redis 是一种开源(BSD 许可)内存中数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构,例如 字符串、散列、列表、集合、带范围查询的排序集、位图、超级日志、地理空间索引和流。Redis 具有内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性。

核心能力:Redis 支持以下核心能力:

  • 内存中的数据结构:Redis 支持多种数据结构,包括字符串、列表、集合、有序集合和哈希表。
  • 可编程性:Redis 支持 Lua 脚本,可以用于扩展 Redis 的功能。
  • 可扩展性:Redis 可以水平扩展,以满足不断增长的工作负载。
  • 持久性:Redis 可以将数据持久化到磁盘,以便在服务器重启时数据不会丢失。
  • 聚类:Redis 可以通过 Redis Cluster 功能实现水平扩展,以满足数百万个节点的工作负载。
  • 高可用性:Redis 可以通过 Redis Sentinel 功能实现高可用性,以确保服务器出现故障时数据不会丢失。

三、Redis应用

  • Twitter
  • GitHub
  • Snapchat
  • StackOverflow
  • Craigslist

还有很多其他的!techstacks.io维护一个使用 Redis 的热门站点列表(techstacks.io/tech/redis)。此网站列举了大量使用Redis的企业。

四、Redis 赞助商

现任和前任 Redis 赞助商

  • 2015 年至 2020 年,Salvatore Sanfilippo 在 Redis 方面的工作由Redis Ltd.赞助。自 2020 年 6 月起,Redis Ltd. 赞助了Redis 的治理。Redis Ltd. 还赞助redis.io的托管和维护。

过往赞助:

  • Shuttleworth 基金会以紧急赠款的形式向 Redis 项目捐赠了 5000 美元。
  • 从2013年5月到2015年6月, Salvatore Sanfilippo开发Redis的工作得到了Pivotal的赞助。
  • 2013 年 5 月之前,该项目由 VMware 赞助,由Salvatore Sanfilippo和Pieter Noordhuis共同参与。
  • VMware和后来的Pivotal为 Salvatore 提供了 24 GB RAM 工作站来运行 Redis CI 测试和其他长时间运行的测试。后来,Salvatore 为服务器配备了 SSD 驱动器,以便在具有旋转驱动器和闪存驱动器的同一硬件中进行测试。
  • Linode于2010年1月提供了虚拟机,用于在虚拟化环境中进行Redis测试。
  • Slicehost,2010 年 1 月,为虚拟化环境中的 Redis 测试提供了虚拟机。
  • Citrusbyte于 2009 年 12 月贡献了虚拟内存实现的一部分。
  • Hitmeister于2009年12月贡献了Redis Cluster的一部分。
  • Engine Yard于 2009 年 12 月贡献了阻塞 POP (BLPOP) 和部分虚拟内存实现。
相关推荐
茉莉玫瑰花茶12 分钟前
SQL 调优 [ 1 ]
数据库·sql
Databend12 分钟前
从传统分区到微分区,Snowflake 与 Databend 如何减少数据扫描
大数据·数据库·sql
ruleslol22 分钟前
Redis 雪崩与服务降级
数据库·redis
掘金者阿豪40 分钟前
Codex 开放 1M 上下文后,我折腾了一圈才发现:新版根本不是网上教的那样配置
后端
爱勇宝1 小时前
《道德经》第 10 章:真正成熟的人,能成事但不控制一切
前端·后端·程序员
易番番ERP1 小时前
品牌代理商SKU繁多,ERP如何高效处理新旧规格替换?
数据库·微服务·云原生·sku·易番番erp
leo_yu_yty1 小时前
Mysql 面试准备
数据库·mysql·面试
六边形6661 小时前
独立开发不知道做什么?使用 TRAE Work 抓取差评痛点,快速跑通产品立项流
前端·后端·面试
高频因子挖掘机1 小时前
量化交易系统的数据层和策略层如何解耦?从紧耦合泥潭到优雅分层架构
后端·github
临江仙4551 小时前
同一个 AI Agent 如何同时服务 Web、微信和 QQ:PureChat 的渠道架构实践
前端·人工智能·后端