- 1.为什么使用redis 大量的数据请求可能造成数据库的宕机(如秒杀,热点数据,),redis是使用内存存贮,每秒的运行次数可以达到10w+,可以减少数据库的压力。 2.Redis有哪些数据结构?... 1.为什么使用redis 大量的数据请求可能造成数据库的宕机(如秒杀,热点数据,),redis是使用内存存贮,每秒的运行次数可以达到10w+,可以减少数据库的压力。 2.Redis有哪些数据结构?...
- 消息大小考虑 crc16()一共可以有: 2^16 -1=65535 1 不同的余数,代表bitmap 有 65535 bit。所以bitmap的大小可以计算为 65535 / 8 (8bit/byte)/1024(1k)=7.99 Kbytes 1 尽管crc16能得到65535个值,但redis选择16384个slot,是因为16384的消息只占用了2k,... 消息大小考虑 crc16()一共可以有: 2^16 -1=65535 1 不同的余数,代表bitmap 有 65535 bit。所以bitmap的大小可以计算为 65535 / 8 (8bit/byte)/1024(1k)=7.99 Kbytes 1 尽管crc16能得到65535个值,但redis选择16384个slot,是因为16384的消息只占用了2k,...
- 使用防重复机制的背景1.由于用户误操作,多次点击表单提交按钮。2.由于网速等原因造成页面卡顿,用户重复刷新提交页面。3.黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案针对目前比较流行的分布式系统,结合在项目实施过程中遇到的问题,以及在解决... 使用防重复机制的背景1.由于用户误操作,多次点击表单提交按钮。2.由于网速等原因造成页面卡顿,用户重复刷新提交页面。3.黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案针对目前比较流行的分布式系统,结合在项目实施过程中遇到的问题,以及在解决...
- Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。语法:prepend 命令的基本语法格式如下:prepend key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对... Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。语法:prepend 命令的基本语法格式如下:prepend key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对...
- Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。语法:append 命令的基本语法格式如下:append key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外... Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。语法:append 命令的基本语法格式如下:append key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外...
- 记录一个RAGFlow文件解析问题,解析日志会只显示“0 Tasks are ahead in the queue” ,间歇性出现解析卡住 记录一个RAGFlow文件解析问题,解析日志会只显示“0 Tasks are ahead in the queue” ,间歇性出现解析卡住
- 分布式锁是在分布式系统中协调多个节点对共享资源进行互斥访问的机制。当多个服务实例需要访问共享资源时,分布式锁能确保同一时刻只有一个实例可以执行关键代码段。 分布式锁是在分布式系统中协调多个节点对共享资源进行互斥访问的机制。当多个服务实例需要访问共享资源时,分布式锁能确保同一时刻只有一个实例可以执行关键代码段。
- 很多时候,项目缺的不是 MQ,而是一套一致性事件机制。 很多时候,项目缺的不是 MQ,而是一套一致性事件机制。
- 构建高可靠微服务,事件丢失和延迟任务一直是难题?本文带你从实战角度掌握 Outbox模式、延迟队列 及 Watermill+Redis Stream 集成方案,教你用Go打造可靠、可观测、毫秒级响应的事件驱动系统。 构建高可靠微服务,事件丢失和延迟任务一直是难题?本文带你从实战角度掌握 Outbox模式、延迟队列 及 Watermill+Redis Stream 集成方案,教你用Go打造可靠、可观测、毫秒级响应的事件驱动系统。
- 📦 环境准备# 安装 Redis Go 客户端go get github.com/redis/go-redis/v9# 启动 Redis(Docker)docker run -d -p 6379:6379 redis:latestpackage mainimport ( "context" "encoding/json" "fmt" "time" "... 📦 环境准备# 安装 Redis Go 客户端go get github.com/redis/go-redis/v9# 启动 Redis(Docker)docker run -d -p 6379:6379 redis:latestpackage mainimport ( "context" "encoding/json" "fmt" "time" "...
- 运维人最容易忽视的一件事:Runbook 不结构化,迟早会出事故 运维人最容易忽视的一件事:Runbook 不结构化,迟早会出事故
- 📦 环境准备# 安装 Redis Go 客户端go get github.com/redis/go-redis/v9# 启动 Redis(Docker)docker run -d -p 6379:6379 redis:latestpackage mainimport ( "context" "encoding/json" "fmt" "time" "... 📦 环境准备# 安装 Redis Go 客户端go get github.com/redis/go-redis/v9# 启动 Redis(Docker)docker run -d -p 6379:6379 redis:latestpackage mainimport ( "context" "encoding/json" "fmt" "time" "...
- Redis 自诞生以来,一直以其极高的性能和丰富的功能赢得了开发者和企业的青睐。从最初的简单键值存储发展到支持多种数据结构(如列表、集合、哈希等),Redis 已成为现代分布式应用程序的核心组件之一。随着大数据、人工智能和物联网等新兴技术的崛起,用户对数据处理能力和响应速度的要求越来越高,这促使 Redis 不断进行性能优化和功能扩展。Redis 8 是在 Redis 长达15年的持续创新和... Redis 自诞生以来,一直以其极高的性能和丰富的功能赢得了开发者和企业的青睐。从最初的简单键值存储发展到支持多种数据结构(如列表、集合、哈希等),Redis 已成为现代分布式应用程序的核心组件之一。随着大数据、人工智能和物联网等新兴技术的崛起,用户对数据处理能力和响应速度的要求越来越高,这促使 Redis 不断进行性能优化和功能扩展。Redis 8 是在 Redis 长达15年的持续创新和...
- 🔧 什么是 Redis Pipeline?Pipeline(管道)是 Redis 提供的一种批量命令执行机制:客户端将多个命令一次性发送给 Redis,Redis 顺序执行并批量返回结果,减少网络往返(RTT)开销。⚠️ 注意:Pipeline ≠ 事务(MULTI/EXEC)!Pipeline:无原子性保证,仅优化网络;多个命令可能部分成功Transaction:保证原子性(但不支持回... 🔧 什么是 Redis Pipeline?Pipeline(管道)是 Redis 提供的一种批量命令执行机制:客户端将多个命令一次性发送给 Redis,Redis 顺序执行并批量返回结果,减少网络往返(RTT)开销。⚠️ 注意:Pipeline ≠ 事务(MULTI/EXEC)!Pipeline:无原子性保证,仅优化网络;多个命令可能部分成功Transaction:保证原子性(但不支持回...
- 在使用 Redis 时,我们经常需要按某种命名规则查找一批 key,比如:user:1001:profileuser:1002:profilesession:abc123session:def456此时就需要用到 Redis 的**模式匹配(Pattern Matching)**功能。Redis 提供了两个关键命令:KEYS 和 SCAN。它们都能匹配 key,但使用场景和风险差异巨大。 ?... 在使用 Redis 时,我们经常需要按某种命名规则查找一批 key,比如:user:1001:profileuser:1002:profilesession:abc123session:def456此时就需要用到 Redis 的**模式匹配(Pattern Matching)**功能。Redis 提供了两个关键命令:KEYS 和 SCAN。它们都能匹配 key,但使用场景和风险差异巨大。 ?...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
即将直播
热门标签