Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

###Redis八大特性

  1. 速度快 Redis是用C语言实现的; Redis的所有数据存储在内存中
  2. 持久化 Redis的所有数据存储在内存中,对数据的更新将异步地保存到磁盘上。
  3. 支持多种数据结构 Redis支持五种数据结构:String、List、Set、Hash、Zset
  4. 支持多种编程语言 Java、php、Python、Ruby、Lua、Node.js
  5. 功能丰富 除了支持五种数据结构之外,还支持事务、流水线、发布/订阅、消息队列等功能。
  6. 源码简单 约23000行C语言源代码。
  7. 主从复制 主服务器(master)执行添加、修改、删除,从服务器执行查询。
  8. 高可用及分布式 Redis-Sentinel(v2.8)支持高可用 Redis-Cluster(v3.0)支持分布式

###应用场景

  1. 缓存系统
  2. 计数器
  3. 消息队列系统
  4. 排行榜
  5. 社交网络
  6. 实时系统