为什么越来越多的企业选择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) 和部分虚拟内存实现。
相关推荐
KIDULT°3 小时前
MySQL系列 (1):数据库原理
运维·数据库·mysql·云计算
我不是程序员三三4 小时前
透明加密软件偶发解密异常排错实录:文件时能打开时乱码
数据库·域智盾
snhna4 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
架构技术专栏4 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
天行健,君子而铎4 小时前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
网络·数据库·安全
码事漫谈4 小时前
你让AI干的活,它可能只干了十分之一——而你根本看不出来
后端
牛战士coding5 小时前
MySQL 读写分离完整链路:主从复制、多数据源与 @DS 路由
数据库·mysql
Wx-bishekaifayuan5 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
Wx-bishekaifayuan5 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
goehou5 小时前
MCP 查数实战:让 LLM 安全地查数据库(只读账号、SQL 校验、参数漂移)
数据库·ai·llm·教程·mcp·function calling