天天看点

【Redis】介绍

  • 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博客

一:Redis的7个应用场景 - NiceCui - 博客园

Redis 教程 | 菜鸟教程

Redis

Redis_百度百科

继续阅读