Redis

2009年开发的NoSQL数据库软件
Redis(Remote Dictionary Server,远程字典服务)是一种快速、开源、内存数据结构的存储数据库[1]。Redis(Remote Dictionary Server,远程字典服务)是一种快速、开源、内存数据结构的键值对存储数据库[1]。它支持多种数据结构,包括字符串、、列表、集合、有序集合等,Redis可在多种操作系统上运行,如Linux、BSD、Mac OS X等(官方不提供Windows操作系统的支持)[2],并提供了多种客户端库[1]。Redis最初由Salvatore Sanfilippo(名为“antirez”)使用ANSI C编写,随后Pieter Noordhuis加入了Redis的开发和维护,后来Salvatore Sanfilippo接受了VMWare等公司的赞助[1]
由于Redis中的数据存储在内存中,使得Redis最突出的特点是访问速度非常快。同时Redis也支持持久化,可以将数据写入磁盘,确保数据不会因为宕机而丢失。Redis还提供了一些高级功能,例如发布/订阅、事务、Lua脚本和分布式锁,并且Redis也支持集群模式,可以将数据分布在多个Redis节点中,以提高可用性和性能。由于Redis的高性能和丰富的功能,它被广泛应用于各种应用场景,例如缓存队列计数器、排行榜、实时消息系统等[1]

发展历史

初创阶段(2007年-2009年)

Redis的作者为Salvatore Sanfilippo(推特名为“antirez”)[1],他在2007年和另一个朋友共同创建了访客信息追踪网站LLOOGG.com[3],该网站最初使用MySQL存储用户的浏览记录,但随着用户量的增大,该网站的出现了严重的负载问题,因此2009年2月26日Salvatore Sanfilippo发明了Redis[3]