- 可以使用go-redis库来与Redis进行交互go get -u github.com/go-redis/redis/v8在Go代码中,我们需要创建一个Redis客户端实例,并连接到Redis服务器。package mainimport ( "context" "fmt" "time" "github.com/go-redis/redis/v8")var ctx =... 可以使用go-redis库来与Redis进行交互go get -u github.com/go-redis/redis/v8在Go代码中,我们需要创建一个Redis客户端实例,并连接到Redis服务器。package mainimport ( "context" "fmt" "time" "github.com/go-redis/redis/v8")var ctx =...
- Redis分布式锁:原理到高可用实践1. 引言在分布式系统中,多个服务实例需要协同访问共享资源时,如何保证操作的原子性和一致性成为核心挑战。Redis分布式锁通过其高性能和原子性操作特性,成为解决这一问题的主流方案。本文将从原理剖析到高可用实践,全面解析Redis分布式锁的设计与实现,帮助开发者构建可靠的分布式系统。2. 技术背景2.1 分布式锁的核心需求互斥性... Redis分布式锁:原理到高可用实践1. 引言在分布式系统中,多个服务实例需要协同访问共享资源时,如何保证操作的原子性和一致性成为核心挑战。Redis分布式锁通过其高性能和原子性操作特性,成为解决这一问题的主流方案。本文将从原理剖析到高可用实践,全面解析Redis分布式锁的设计与实现,帮助开发者构建可靠的分布式系统。2. 技术背景2.1 分布式锁的核心需求互斥性...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 概述在现代高并发系统中,分布式缓存扮演着至关重要的角色。它不仅能显著提... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 概述在现代高并发系统中,分布式缓存扮演着至关重要的角色。它不仅能显著提...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 📜 前言:分布式锁的必要性与挑战在现代分布式系统中,由于多个服务实例... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 📜 前言:分布式锁的必要性与挑战在现代分布式系统中,由于多个服务实例...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 🌐在现代Web应用中,用户会话管理是非常重要的,尤其是在... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 🌐在现代Web应用中,用户会话管理是非常重要的,尤其是在...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 引言:缓存,提升性能的利器 🚀随着互联网应用不断发展,系统变得越来越... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 引言:缓存,提升性能的利器 🚀随着互联网应用不断发展,系统变得越来越...
- 机器一宕机就靠“拍脑袋”?试试知识图谱,排故快准狠! 机器一宕机就靠“拍脑袋”?试试知识图谱,排故快准狠!
- 引言当热点数据(如电商首页商品、社交平台热门话题)被频繁查询时,数据库每秒可能承受数万次请求。笔者曾参与一个日活百万级的资讯平台项目,在未引入缓存时,MySQL的CPU峰值飙升至90%,响应延迟突破800ms。这种场景下,Redis作为内存数据库的引入,成为缓解数据库压力的关键策略。 一、Redis的核心价值:为什么选择它?内存级读写性能Redis基于内存操作,读写速度可达10万QPS(实... 引言当热点数据(如电商首页商品、社交平台热门话题)被频繁查询时,数据库每秒可能承受数万次请求。笔者曾参与一个日活百万级的资讯平台项目,在未引入缓存时,MySQL的CPU峰值飙升至90%,响应延迟突破800ms。这种场景下,Redis作为内存数据库的引入,成为缓解数据库压力的关键策略。 一、Redis的核心价值:为什么选择它?内存级读写性能Redis基于内存操作,读写速度可达10万QPS(实...
- 如何使用 Redis实现排行榜?排行榜是实际生活中很常见的一个概念,比如在某些平台上,我们可以根据一些指标,如关注量、点赞量、评论量等进行排行,以便了解平台中的热门内容和活跃用户。这篇文章,我们来分析如何用 Redis实现排行榜。1. 为什么选择 Redis 的有序集合首先要声明的是:我们将使用 Redis 的 有序集合(Sorted Sets) 数据结构来实现排行榜。那么,为什么要选择 S... 如何使用 Redis实现排行榜?排行榜是实际生活中很常见的一个概念,比如在某些平台上,我们可以根据一些指标,如关注量、点赞量、评论量等进行排行,以便了解平台中的热门内容和活跃用户。这篇文章,我们来分析如何用 Redis实现排行榜。1. 为什么选择 Redis 的有序集合首先要声明的是:我们将使用 Redis 的 有序集合(Sorted Sets) 数据结构来实现排行榜。那么,为什么要选择 S...
- Redis到底能不能保证原子性?1. 原子性要想弄清楚这个问题,我们需要对“原子性”这个概念有一个清晰的认识,因此,首先要分析的是原子性的概念。通常意义的原子性通常意义上,我们说的原子性是指关系型数据库 RDBMS(比如 MySQL)的原子性,也就是 ACID(Atomicity、Consistency、Isolation、Durability)中 Atomicity这一项特性。ACID 中... Redis到底能不能保证原子性?1. 原子性要想弄清楚这个问题,我们需要对“原子性”这个概念有一个清晰的认识,因此,首先要分析的是原子性的概念。通常意义的原子性通常意义上,我们说的原子性是指关系型数据库 RDBMS(比如 MySQL)的原子性,也就是 ACID(Atomicity、Consistency、Isolation、Durability)中 Atomicity这一项特性。ACID 中...
- 招行2面:Redis 为什么要RDB 和 AOF两种持久化方式?直接写日志不行吗?这篇文章,我们来分享 Redis是如何实现持久化以及Redis 为什么要采用 RDB 和 AOF两种持久化方式。1. 什么是持久化?持久化,Persistence,把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。这样可以保证程序在服务器宕机后,重新启动不会丢失数据。2. 持久化方式Redis 的... 招行2面:Redis 为什么要RDB 和 AOF两种持久化方式?直接写日志不行吗?这篇文章,我们来分享 Redis是如何实现持久化以及Redis 为什么要采用 RDB 和 AOF两种持久化方式。1. 什么是持久化?持久化,Persistence,把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。这样可以保证程序在服务器宕机后,重新启动不会丢失数据。2. 持久化方式Redis 的...
- Redis的 9种数据结构,如何选择?作为一名合格的 Redis 使用者,我们一定要知道 Redis 有哪数据类型,以及每种数据类型的特征,操作方式和应用场景,这样才能帮助我们更好地决策使用哪种数据类型。本文我们将详细地介绍 Redis 9种数据类型:字符串(String)列表(List)集合(Set)有序集合(Sorted Set)哈希(Hash)位图(Bitmap)HyperLogLog... Redis的 9种数据结构,如何选择?作为一名合格的 Redis 使用者,我们一定要知道 Redis 有哪数据类型,以及每种数据类型的特征,操作方式和应用场景,这样才能帮助我们更好地决策使用哪种数据类型。本文我们将详细地介绍 Redis 9种数据类型:字符串(String)列表(List)集合(Set)有序集合(Sorted Set)哈希(Hash)位图(Bitmap)HyperLogLog...
- 7种常见的限流方式!在实际应用中,每个系统或者服务都有其处理能力的极限(瓶颈),即便是微服务中有集群和分布式的夹持,也不能保证系统能应对任何大小的流量,因此,系统为了自保,需要对处理能力范围以外的流量进行“特殊照顾”(比如,丢弃请求或者延迟处理),从而避免系统卡死、崩溃或不可用等情况,保证系统整体服务可用。这篇文章,我们来分析7种常见的限流方式。1. 令牌桶算法令牌桶算法(Token Buc... 7种常见的限流方式!在实际应用中,每个系统或者服务都有其处理能力的极限(瓶颈),即便是微服务中有集群和分布式的夹持,也不能保证系统能应对任何大小的流量,因此,系统为了自保,需要对处理能力范围以外的流量进行“特殊照顾”(比如,丢弃请求或者延迟处理),从而避免系统卡死、崩溃或不可用等情况,保证系统整体服务可用。这篇文章,我们来分析7种常见的限流方式。1. 令牌桶算法令牌桶算法(Token Buc...
- 在 Redis 的 Lua 脚本中,SET 类型(即 Redis 的字符串类型)虽然看似简单,但结合 Lua 的逻辑控制能力后,可以高效实现许多复杂场景。以下是 SET 类型在 Lua 脚本中的典型使用场景及代码示例,涵盖原子操作、条件判断、分布式锁等核心需求。 1. 原子性计数器场景:实现一个原子性的计数器,支持递增、递减、重置等操作。优势:Lua 脚本保证整个计数过程的原子性,避免竞态条... 在 Redis 的 Lua 脚本中,SET 类型(即 Redis 的字符串类型)虽然看似简单,但结合 Lua 的逻辑控制能力后,可以高效实现许多复杂场景。以下是 SET 类型在 Lua 脚本中的典型使用场景及代码示例,涵盖原子操作、条件判断、分布式锁等核心需求。 1. 原子性计数器场景:实现一个原子性的计数器,支持递增、递减、重置等操作。优势:Lua 脚本保证整个计数过程的原子性,避免竞态条...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签