Redis介绍-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Redis介绍

简介:

Redis,是REmote DIctionary Server的缩写。是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API。它是一款由意大利人由Salvatore Sanfilippo所写的,依据BSD开源协议发行的高性能Key-Value存储系统(cache and store)它通常被称为数据结构服务器,提供了一些丰富的数据结构,包括 字符串(String)哈希(Map)列表(list)集合(sets) 和 有序集合(sorted sets)等类型。Redis当然还包括了对这些数据结构的丰富操作。

 

Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。

 

Redis的数据都保存在内存中,而且底层实现上是自己写了epoll event loop部分,而没有采用开源的libevent等通用框架,所以读写效率很高。为了实现数据的持久化,Redis支持定期刷新(可通过配置实现)或写日志的方式来保存数据到磁盘。

 

Redis的优点


性能极高 – Redis能支持超过 100K+ 每秒的读写频率。

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

 

Redis大事件

 

从2010年3月15日起,Redis的开发工作由VMware主持。

 

2015年4月1日,Redis 3.0.0在经过6个RC版本后,其正式版终于发布了。Redis 3.0.0的最重要特征是对Redis集群的支持,此外,该版本相对于2.8版本在性能、稳定性等方面都有了重大提高。

 

2015年5月5日,Redis 3.0.1发布, 主要是修复了 Sentinel 内存泄漏问题(只在某种特定的非常规状态下才能触发)。同时还解决了一个 Lua 输出缓冲限制问题,如果你的 Redis 从不崩溃,那么就没有影响。

 

Redis之父Salvatore Sanfilippo针对Redis 3.0正式版的发布这样说到:

自己相信Redis 3.0将能够完全改变Redis的面貌,人们将认识到Redis是一个全新的东西,它的自动扩展、容错和高可用性都有了很大的改进,从此,它将能够在更大范围内承担更关键的任务。Redis 3.0标志着一个新阶段和新开发模式的开始。以后,大量已经开发的新功能将不再急于进入稳定版本,实际上Redis 3.0就放弃了很多新功能,从而保证用户能够马上使用新的稳定版本。

















本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1656343,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章