Redis缓存穿透、击穿和雪崩
【1月更文挑战第8天】 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。
RabbitMQ的幂等性、优先级队列和惰性队列
【1月更文挑战第12天】用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常等等
Redis从入门到精通之高可用主从详解
Redis是一个高性能的键值存储系统,广泛应用于Web应用、缓存、消息队列等领域。在实际应用中,为了保证Redis的高可用性,通常需要使用主从复制来进行数据备份和故障转移。本文将介绍Redis主从复制的概念、原理和实现方式,以及主从复制中的一些问题和解决方案。
Redis 从入门到精通之实现自动补全功能
Redis 可以很方便地实现自动补全功能,即根据用户输入的部分关键字,自动补全匹配的候选项。下面是一个使用 Redis 实现自动补全功能的示例,假设我们要实现一个搜索引擎的自动补全功能,根据用户输入的关键字,自动补全匹配的搜索词: 将搜索词存储到有序集合中:对于每个搜索词,可以将其拆分成多个前缀(prefix),然后将每个前缀作为有序集合的成员(member),并将搜索词的权重作为成员的分数(score)。例如,对于搜索词 "apple",可以将其拆分成 "a"、"ap"、"app"、"appl" 和 "apple" 这五个前缀,然后将它们分别作为有序集合的成员,权重设置为搜索词的权重。可以使
Redis从入门到精通之Redis 慢查询日志
慢查询日志是 Redis 提供的一个用于观察系统性能的功能,这个功能的实现非常简单,这里我们也简单地讲解一下。 本章先介绍和慢查询功能相关的数据结构和变量,然后介绍 Redis 是如何记录命令的执行时间,以及如何为执行超过限制事件的命令记录慢查询日志的。
Redis 从入门到精通之Redis 订阅与发布
Redis 是一个支持发布/订阅模式的高性能内存数据库,支持订阅频道和模式。在 Redis 中,客户端可以订阅一个或多个频道或模式,然后接收发布到这些频道或模式的消息。下面将介绍 Redis 中订阅与发布相关的命令和操作
带你读《云原生架构白皮书2022新版》——全面容器化之后,来电科技如何实现微服务治理(4)
带你读《云原生架构白皮书2022新版》——全面容器化之后,来电科技如何实现微服务治理(4)
带你读《云原生架构白皮书2022新版》——阿里云 MSE 云原生网关助力斯凯奇轻松应对双 11 大促
带你读《云原生架构白皮书2022新版》——阿里云 MSE 云原生网关助力斯凯奇轻松应对双 11 大促
带你读《云原生架构白皮书2022新版》——爱奇艺体育:体验 Serverless 极致扩缩容,资源利用率提升 40%(下)
带你读《云原生架构白皮书2022新版》——爱奇艺体育:体验 Serverless 极致扩缩容,资源利用率提升 40%(下)
带你读《云原生架构白皮书2022新版》——南瓜电影 CTO 庄徐麟分享如何在 7 天内全面实现业务 Serverless 化(4)
带你读《云原生架构白皮书2022新版》——南瓜电影 CTO 庄徐麟分享如何在 7 天内全面实现业务 Serverless 化(4)
带你读《云原生架构白皮书2022新版》——分众传媒研发总监谈分众传媒在 Serverless 上的探索和实践(下)
带你读《云原生架构白皮书2022新版》——分众传媒研发总监谈分众传媒在 Serverless 上的探索和实践(下)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 Dubbo核心特点(4)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 Dubbo核心特点(4)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo通信协议设计概述(下)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo通信协议设计概述(下)
带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(5)
带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(5)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 部署到传统虚拟机(下)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 部署到传统虚拟机(下)
带你读《Apache Dubbo微服务开发从入门到精通》——二、 部署到Docker(3)
带你读《Apache Dubbo微服务开发从入门到精通》——二、 部署到Docker(3)
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 部署到Kubernetes(下)
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 部署到Kubernetes(下)