Redis是一种开源的内存键值数据存储系统。最初于2009年2月由Salvatore Sanfilippo开发,在当时被称为REmote DIctionary Server(远程字典服务器),而这个简称就是Redis,同时也是它的注册商标。Redis最初设计用于实现数据的快速、简单的存储和实现复杂的数据操作,随着它的发展和实际应用,Redis已经演变成了一个功能强大的NoSQL(Not only SQL)内存型数据库产品。
一直以来,Redis都在一步步完善自己,不断发布新版本,以满足用户对使用体验和功能的不断提升要求。2009年2月,Redis第一个正式版本发布,从此,Redis开启了它多版本更新的步伐。
它开始加入各种API接口,实现不同数据库的翻译。此外,Redis还针对不同操作系统引入了线程池的多线程技术,可以实现更高的并发性能。版本2.2.0开始提供了与memcached兼容的二进制协议,以实现对缓存、附件等进行更有效的操作。
此外,Redis 2.6新增了一些高级特性,比如HyperLogLog支持,可以迅速统计不同值的数量,以更好的实现个推类似的消息推送服务。