一、 什么是Redis?
-
Redis本质上是一个Key-Value类型的内存数据库,很像memcached。
-
整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。
-
因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB
二、Redis特点
-
redis比memcached优点
- 数据类型:redis支持五中数据类型, memcached所有的值均是简单的字符串
- value大小限制:redis单个value的最大限制是512M,memcached只能保存1MB的数据
- 持久化:redis可以持久化,memcached不支持持久化
-
redis为什么快?
- 纯内存操作
- 单线程避免上下文切换
- 非阻塞IO多路复用机制
-
redis缺点
- 内存限制,不能用作海量数据存储
- 注:如果需要存储海量数据,可以使用MongoDB