Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
###Redis八大特性
- 速度快 Redis是用C语言实现的; Redis的所有数据存储在内存中。
- 持久化 Redis的所有数据存储在内存中,对数据的更新将异步地保存到磁盘上。
- 支持多种数据结构 Redis支持五种数据结构:String、List、Set、Hash、Zset
- 支持多种编程语言 Java、php、Python、Ruby、Lua、Node.js
- 功能丰富 除了支持五种数据结构之外,还支持事务、流水线、发布/订阅、消息队列等功能。
- 源码简单 约23000行C语言源代码。
- 主从复制 主服务器(master)执行添加、修改、删除,从服务器执行查询。
- 高可用及分布式 Redis-Sentinel(v2.8)支持高可用 Redis-Cluster(v3.0)支持分布式
###应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统