天翼云分布式缓存服务(Redis)的应用场景(干货)

天翼云开发者社区
• 阅读 330

作为分布式缓存系统,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。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Nginx + lua +[memcached,redis]
精品案例1、Nginxluamemcached,redis实现网站灰度发布2、分库分表/基于Leaf组件实现的全球唯一ID(非UUID)3、Redis独立数据监控,实现订单超时操作/MQ死信操作SelectPollEpollReactor模型4、分布式任务调试Quartz应用
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
4个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
515
粉丝
8
获赞
37