Redis是一款键值存储系统。它支持存储多种类型的值,包括字符串、链表、集合、有序集合和哈希类型。这些数据类型都支持推入/弹出、添加/删除以及交集并集和差集操作,且这些操作都是原子的。在此基础上,Redis支持各种排序方式。与Memcached类似,Redis将数据缓存到内存中以保证效率,不同之处在于Redis会定期将更新数据写入磁盘或追加的记录文件,并且实现了主从同步。Redis的优势包括:
- 性能极高:Redis每秒可以支持超过100K+的读写操作。
- 数据类型丰富:Redis支持二进制案例的字符串、链表、哈希表、集合和有序集合数据类型操作。
- 原子:Redis的所有操作都是原子的,同时还支持对多个操作全并后的原子性执行。
- 功能丰富:Redis还支持发布/订阅、通知和键过期等特性。
官方的benchmark数据显示:在Linux 2.6系统上,使用X3320 Xeon 2.5 ghz处理器,并发执行100000个请求,设置和获取256字节字符串的值时,Redis的写速度为110000次/s,读速度为81000次/s。