- What?是什么?
Redis是一个开源的使用ANSIC语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库,并提供多语言的数据库,是一个开源的(BSD licensed)的,在内存存储的数据库,缓存和消息中间件。
Redis is an open source(BSD licensed),in memory data structure store, used as a database, cache and message broker.
- Why?为什么?
在互联网大数据的情况下,数据库总量一个机器放不下,数据库缩影一个机器的内存放不下,访问量(读写混合)一个实例放不下时,数据库从单机时代模型-》主从分离-》分表分库模式-》nosql,redis就是nosql的一种。通过redis易扩展性,大数据量提高性能,同时提供多样灵活的数据模型。
- Who?谁?
VMware主持,Pivotal赞助。
- When?什么时候?
2010年开发,2013年被赞助。
- Where?什么地方?
常用的使用场景:
1.缓存(热数据-常访问的数据,不常被修改的数据)。
2.计数器(比如说接口控制访问频次)。
3.队列(消息系统,类似MQ)。
4.位操作(大数据处理 比如说 某用户是否在线,以及登陆的次数统计等)。
5.分布式锁与单线程机制(秒杀系统)。
6.最新列表(新闻等列表,不需要每次都访问数据库)。
7.排行榜。
8.用户投票。
9.处理过期项目。
10.特定时间都特定项目。
参考文献:
为什么使用redis – bobozai86的博客 – CSDN博客