作为分布式缓存零碎,Redis 大量的利用于互联网行业的各类利用,即便是传统行业,只有是面向公众客户的互联网利用,因用户数的激增,也纷纷基于 Redis 做架构的革新。
像微博及 Twitter 这两大社交平台重度依赖 Redis 来承载海量用户拜访,通过构建可灵便扩大的 Redis 集群让其可能承载上亿用户的拜访规模。
咱们依照 Redis 数据结构维度,其实用的具体场景如下:
List: 双向列表,实用于最新列表,关注列表;
Set: 实用于无程序的汇合,点赞点踩,抽奖,已读,独特好友;
SortedSet : 具备排序加成性能,实用于排行榜,优先队列的实现;
Hash:对象属性,不定长属性数;
KV : 繁多数值,实用于验证码,缓存等实现。
上面咱们列举一些出名网站应用 Redis 的案例:
新浪微博
新浪微博最早大规模利用 Redis,具体的利用的场景如下:
hash sets: 关注列表, 粉丝列表, 双向关注列表;
string(counter): 微博数, 粉丝数;
sort sets(主动排序): TopN, 热门微博等, 主动排序;
lists(queue): push/sub 揭示。
唯品会
唯品会采纳 Redis 集群架构,次要利用于后端业务,大数据实时举荐 /ETL、风控、营销三大业应用。
在线有生产几十个 cluster 集群,约 2 千个实例,单个集群的实例最大达到 250+。
今日头条
用户建模数据采纳 MySQL/MongoDB 以及 Memcache/Redis 的数据库 + 缓存的架构,
用户建模数据是指当用户开始应用今日头条后,对用户动作的日志进行实时剖析,会对用户的每个动作进行学习,并对用户的趣味进行开掘所产生的数据。
阿里巴巴
阿里巴巴的很多业务线都用到了 Redis,比方每个人关注店铺的列表、菜鸟的订单散发零碎中订单的排序规定等。
南航
其电商营销平台采纳了 Redis-Cluster 架构,用来缓存机票信息,航班动静更新,上线后查问晋升成果非常显著,响应工夫从 7-8 秒降到一百多毫秒,实现机票信息 ” 秒出 ”。
还有大型游戏中排行榜,也会利用到 Redis。
最初说一下 12306 网站,也用到了分布式缓存零碎,用户缓存余票信息,但其背地的分布式缓存零碎采纳的是 GemFire,而不是 Redis,能够把 GemFire 了解为增强版的 Redis。