- 前几天的上线功能bug,由于评论数量过多,未异步加载,导致数据丢失,原因是新老功能迁移时未做异步加载,就此功能找一下微博类评论等功能的架构设计思考,还有其他产品,社区,论坛,博客等。 微博曾流传可支撑8位明星同时出轨,但大事件屡屡挂掉,周杰伦出新歌,充值点播渠道挂掉,2019年财报微博日平均活跃用户2.16亿,面对亿级平台该如何设计架构?关于微博评论功能的设计与思考:微博作为一种社交... 前几天的上线功能bug,由于评论数量过多,未异步加载,导致数据丢失,原因是新老功能迁移时未做异步加载,就此功能找一下微博类评论等功能的架构设计思考,还有其他产品,社区,论坛,博客等。 微博曾流传可支撑8位明星同时出轨,但大事件屡屡挂掉,周杰伦出新歌,充值点播渠道挂掉,2019年财报微博日平均活跃用户2.16亿,面对亿级平台该如何设计架构?关于微博评论功能的设计与思考:微博作为一种社交...
- 前几天整理到redis的一些特性,顺便跟着公开课看了下源码,说到redis的时候,我说redis有几个库,小伙伴说有16个,我说HashMap的初始容量是多少?小伙伴说是16,我说redis抄HashMap的作业你们同不同意,他们说还有点意思,还挺方便记,另外,同为K,V形式存储数据,底层数据结构从维度上讲,1.8之前都是数组+链表,redis的数据结构组成了hashtable,redis... 前几天整理到redis的一些特性,顺便跟着公开课看了下源码,说到redis的时候,我说redis有几个库,小伙伴说有16个,我说HashMap的初始容量是多少?小伙伴说是16,我说redis抄HashMap的作业你们同不同意,他们说还有点意思,还挺方便记,另外,同为K,V形式存储数据,底层数据结构从维度上讲,1.8之前都是数组+链表,redis的数据结构组成了hashtable,redis...
- 2023-06-29:redis中什么是热点Key?该如何解决?答案2023-06-29:在Redis中,经常被访问的key被称为热点key。 产生原因和危害 原因热点key问题产生的原因可以归纳为以下两种情况:用户对于某些数据的访问频率远大于数据的生产频率,这类数据包括热门商品、热点新闻、热点评论以及明星直播等。在日常工作生活中,突发事件(如双十一期间商品降价促销)可能导致某些热门商品被大... 2023-06-29:redis中什么是热点Key?该如何解决?答案2023-06-29:在Redis中,经常被访问的key被称为热点key。 产生原因和危害 原因热点key问题产生的原因可以归纳为以下两种情况:用户对于某些数据的访问频率远大于数据的生产频率,这类数据包括热门商品、热点新闻、热点评论以及明星直播等。在日常工作生活中,突发事件(如双十一期间商品降价促销)可能导致某些热门商品被大...
- Redis 是一种高性能的键值对存储数据库,被广泛应用于缓存、消息队列等场景。在使用 Spring Boot 开发应用程序时,我们通常会使用 Redis 作为缓存组件。为了方便操作 Redis,提高开发效率,我们可以编写一个通用的 Redis 工具类来封装 Redis 操作。本文将详细介绍如何使用 Spring Boot 编写一个通用的 Redis 工具类,包括连接配置、常用操作方法等。 1... Redis 是一种高性能的键值对存储数据库,被广泛应用于缓存、消息队列等场景。在使用 Spring Boot 开发应用程序时,我们通常会使用 Redis 作为缓存组件。为了方便操作 Redis,提高开发效率,我们可以编写一个通用的 Redis 工具类来封装 Redis 操作。本文将详细介绍如何使用 Spring Boot 编写一个通用的 Redis 工具类,包括连接配置、常用操作方法等。 1...
- 在现代应用程序中,分布式缓存系统是实现高性能和可伸缩性的关键组件之一。在本文中,我们将探讨如何在华为云上搭建一个高性能的分布式缓存系统,以提升应用程序的响应速度和吞吐量。我们将使用华为云的云数据库Redis服务作为我们的分布式缓存解决方案,并提供实例代码来演示如何集成和使用。步骤1: 创建云数据库Redis实例首先,登录到华为云控制台,导航到云数据库Redis服务。创建一个Redis实例,并... 在现代应用程序中,分布式缓存系统是实现高性能和可伸缩性的关键组件之一。在本文中,我们将探讨如何在华为云上搭建一个高性能的分布式缓存系统,以提升应用程序的响应速度和吞吐量。我们将使用华为云的云数据库Redis服务作为我们的分布式缓存解决方案,并提供实例代码来演示如何集成和使用。步骤1: 创建云数据库Redis实例首先,登录到华为云控制台,导航到云数据库Redis服务。创建一个Redis实例,并...
- 昨天在处理死信队列消息时,发生了很多疑问,但是实际方案还未实现,一一记录解答。1.死信队列出现的原因跟预想的什么事务啊,重试啊,宕机啊没dei关系Cannot display ObjectMessage body. Reason: Failed to build body from content. Serializable class not available to broker. R... 昨天在处理死信队列消息时,发生了很多疑问,但是实际方案还未实现,一一记录解答。1.死信队列出现的原因跟预想的什么事务啊,重试啊,宕机啊没dei关系Cannot display ObjectMessage body. Reason: Failed to build body from content. Serializable class not available to broker. R...
- 1.使用场景用户上线次数统计、统计活跃用户,签到,点赞等具有标识性功能2.原理就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身,是bit不是byte,1byte=8bit,优点凸显,就是贼鸡儿省空间空间占用、以及第一次分配空间需要的时间在一台2010MacBook Pro上,offset为2^32-1(分配512MB)需要~300ms,offset为2^30-... 1.使用场景用户上线次数统计、统计活跃用户,签到,点赞等具有标识性功能2.原理就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身,是bit不是byte,1byte=8bit,优点凸显,就是贼鸡儿省空间空间占用、以及第一次分配空间需要的时间在一台2010MacBook Pro上,offset为2^32-1(分配512MB)需要~300ms,offset为2^30-...
- 首先说下顺序性消费带来的问题,都不考虑链式调用业务,就单纯互斥操作的业务,单机mq,单机redis环境,在mq消息等待被消费时,A消息进入队列等待被消费,B消息进入队列,此时A消息未消费完毕,B要根据A消息的结果进行操作,目前发生的问题就是多线程并发调用时,mq消费并没有按着先进先出的顺序进行消费,在同一时刻库里存在相同数据,但这是不允许的,在此期间如果其他人去查看数据,如果来自数据库,那必... 首先说下顺序性消费带来的问题,都不考虑链式调用业务,就单纯互斥操作的业务,单机mq,单机redis环境,在mq消息等待被消费时,A消息进入队列等待被消费,B消息进入队列,此时A消息未消费完毕,B要根据A消息的结果进行操作,目前发生的问题就是多线程并发调用时,mq消费并没有按着先进先出的顺序进行消费,在同一时刻库里存在相同数据,但这是不允许的,在此期间如果其他人去查看数据,如果来自数据库,那必...
- 近水楼台之GeoHashRedis3.2开始的Geo模块.可通过二维的经纬度表示.使用勾股定理算出元素之间的距离,通过矩形区域现定元素数量,然后按着距离排序。其次,交友软件中附近的人非常频繁,所以推出了Redis的地址位置距离排序算法GeoHash。本质上GeoHash算是一种数据结构吗?不是的,本质上还是zset,对应的操作就是skiplist,Redis中处理这些地理位置坐标点的思想是:... 近水楼台之GeoHashRedis3.2开始的Geo模块.可通过二维的经纬度表示.使用勾股定理算出元素之间的距离,通过矩形区域现定元素数量,然后按着距离排序。其次,交友软件中附近的人非常频繁,所以推出了Redis的地址位置距离排序算法GeoHash。本质上GeoHash算是一种数据结构吗?不是的,本质上还是zset,对应的操作就是skiplist,Redis中处理这些地理位置坐标点的思想是:...
- 2023-06-23:redis中什么是缓存击穿?该如何解决?答案2023-06-23:缓存击穿是指一个缓存中的热点数据非常频繁地被大量并发请求访问,当该热点数据失效的瞬间,持续的大并发请求无法通过缓存获取到数据,而直接访问数据库,这就好像在一个稳固完好的容器上打开了一个洞。解决缓存击穿问题的方法包括:1.设置热点数据永不过期:将热点数据的缓存过期时间设置为较长的时间,甚至是永不过期。这确保... 2023-06-23:redis中什么是缓存击穿?该如何解决?答案2023-06-23:缓存击穿是指一个缓存中的热点数据非常频繁地被大量并发请求访问,当该热点数据失效的瞬间,持续的大并发请求无法通过缓存获取到数据,而直接访问数据库,这就好像在一个稳固完好的容器上打开了一个洞。解决缓存击穿问题的方法包括:1.设置热点数据永不过期:将热点数据的缓存过期时间设置为较长的时间,甚至是永不过期。这确保...
- 当服务运行在多台服务器时,为了避免服务器同时占用一个资源,或者重复处理同一个资源,我们需要通过 分布式锁 解决同一时间占用的问题,保证同一时间只有一台服务器处理某些逻辑.redis 分布式锁通过redis 单线程特性,很容易就能实现一个分布式锁方案:锁超时以上的流程,可能会造成这样的情况:当服务器加锁成功之后,突然发生异常终止了进程,这样会导致锁永远无法释放.解决:所以,在redis set... 当服务运行在多台服务器时,为了避免服务器同时占用一个资源,或者重复处理同一个资源,我们需要通过 分布式锁 解决同一时间占用的问题,保证同一时间只有一台服务器处理某些逻辑.redis 分布式锁通过redis 单线程特性,很容易就能实现一个分布式锁方案:锁超时以上的流程,可能会造成这样的情况:当服务器加锁成功之后,突然发生异常终止了进程,这样会导致锁永远无法释放.解决:所以,在redis set...
- 缓存穿透假设我们使用redis缓存了商品信息,当我们请求进来时,首先经过的是redis,当redis不存在时,才会去查找mysql.然后将mysql的数据缓存到redis.整个流程看上去是没有任何问题的,但当前端在同一时间发生了大量请求,同时去请求一个redis,数据库都不存在的商品id,会发生什么情况呢?1: 先去访问redis,发现redis不存在缓存2: 查询mysql.mysql不存... 缓存穿透假设我们使用redis缓存了商品信息,当我们请求进来时,首先经过的是redis,当redis不存在时,才会去查找mysql.然后将mysql的数据缓存到redis.整个流程看上去是没有任何问题的,但当前端在同一时间发生了大量请求,同时去请求一个redis,数据库都不存在的商品id,会发生什么情况呢?1: 先去访问redis,发现redis不存在缓存2: 查询mysql.mysql不存...
- redis是一个高速内存数据库,数据都是存在于内存中,当开关机,内存断点,重启redis,都会造成redis的数据丢失重置,那么如何持久化的保存redis数据呢?rdb定时持久化rdb 类似于 定时使用 mysqldump命令对数据进行定时全量备份. 在redis中,默认将开启rdb定时持久化,默认配置项如下:save 900 1save 300 10save 60 10000复制配置规则为... redis是一个高速内存数据库,数据都是存在于内存中,当开关机,内存断点,重启redis,都会造成redis的数据丢失重置,那么如何持久化的保存redis数据呢?rdb定时持久化rdb 类似于 定时使用 mysqldump命令对数据进行定时全量备份. 在redis中,默认将开启rdb定时持久化,默认配置项如下:save 900 1save 300 10save 60 10000复制配置规则为...
- 为什么需要集群redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能当redis的调用越来越频繁时,可能会出现redis过于繁忙,无法处理数据的情况这时候,我们就需要使用redis集群去分散redis的压力,利用redis集群,去充分利用cpu核数redis集群简介1:redis集群采用p2p模式,也就是集群没有中心服务器,每个... 为什么需要集群redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能当redis的调用越来越频繁时,可能会出现redis过于繁忙,无法处理数据的情况这时候,我们就需要使用redis集群去分散redis的压力,利用redis集群,去充分利用cpu核数redis集群简介1:redis集群采用p2p模式,也就是集群没有中心服务器,每个...
- 前言作为一种非关系型数据库,redis也总是免不了有各种各样的问题。如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的一个难题,下面将一一举例。(一)缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比较多:先去 Redis 中查找某资源,Redis 中查不到就去 D... 前言作为一种非关系型数据库,redis也总是免不了有各种各样的问题。如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的一个难题,下面将一一举例。(一)缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比较多:先去 Redis 中查找某资源,Redis 中查不到就去 D...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签