一、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子公司毕威拓赞助。
-
- 立即数据库备份功能替换为导出功能。
- 数据库性能改进可提高吞吐量并减少延迟。
- 改进 AOF 重写机制,以应对极端写入场景和有限的磁盘空间配置。
- 增强了 rladmin CLI 以支持其他命令。
-
- 主要功能包括地理分布式主动-主动无冲突复制数据库 (CRDB)、LDAP 集成、Redis 模块集成以及对 Redis 集群 API 的支持。
-
- 使用基于角色的访问控制 (RBAC) 进行数据库访问,实现了增强的访问控制列表 (ACL) 功能,并添加了对 Active-Active 数据库上的 Redis Streams 的支持。
-
- 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) 和部分虚拟内存实现。