码迷,mamicode.com
首页 > 其他好文 > 详细

Redis介绍

时间:2015-05-29 15:56:14      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:

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就放弃了很多新功能,从而保证用户能够马上使用新的稳定版本。


本文出自 “SQL Server Deep Dives” 博客,请务必保留此出处http://ultrasql.blog.51cto.com/9591438/1656343

Redis介绍

标签:

原文地址:http://ultrasql.blog.51cto.com/9591438/1656343

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!