标签:
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
标签:
原文地址:http://ultrasql.blog.51cto.com/9591438/1656343