Redis的崛起:为何越来越多的企业钟爱它?

发表时间: 2023-12-30 09:00

一、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(Remote Dictionary 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) 和部分虚拟内存实现。


作者:玄明Hanko
链接:
https://juejin.cn/post/7317535572431700002