我的redis学习感悟
📅 2026/7/22 9:25:05
👁️ 次浏览
既然高并发下面操作I/O的代价很大,那我们就尽量在数据打到DB前操作好,然后再传给数据库,这样就有利于高并发而且还有一个问题,如果像秒杀,可能有多个事务同时查到后端的数据,再执行操作,这样就是不安全的,所以考虑Lua脚本,因为他是单线程,全程原子执行不会被插队还有一个问题,如果我们的数据存在多个服务器上面,若校验逻辑写在 Java 代码里每台服务器代码一旦改漏、写错就会出现漏洞,所以Lua 脚本固定存在 Redis所有服务共用同一套校验扣减逻辑规则统一不会出现各机器判断标准不一样的问题。总结:优惠券秒杀需要查询库存、逻辑判断、扣减库存三步绑定在一起不被打断普通分步查询会并发超卖Lua 脚本在 Redis 服务端原子执行整套逻辑无间隙、少网络开销完美解决优惠券超发问题。对于Lua来说前面修改的数据永久生效不会自动撤销,所以回退是我们自己手动写代码做反向操作恢复数据。但是写反向操作是不方便的所以应该先校验所有条件最后再修改数据不用回退对于如果 Lua 脚本已经执行成功但后续订单消息发送到 Kafka 失败应该怎么处理问题根源Redis Lua 操作和 Kafka 消息发送分属两个中间件无法原子执行Lua 执行成功后消息发送失败会导致库存预扣但无订单数据不一致。核心解决思路不能依赖 Lua 回滚需通过可靠消息机制保证消息一定送达搭配定时补偿兜底。主流实现方案 1基础重试发送失败多次重试仅适用于测试 / 低并发 2本地消息表推荐数据库事务落库订单 消息记录定时任务补发失败消息下游消费实现幂等防重复 3Kafka 生产者事务保证消息要么全部入队要么全部丢弃但需配合消息表处理 Redis 库存不一致问题 4TCC 分布式事务预扣库存消息发送成功确认扣减失败则调用 Lua 脚本回退库存强一致性。兜底机制定时任务核对 Redis 库存与数据库订单对库存多扣、无对应订单的数据执行补偿 Lua 脚本恢复库存彻底解决数据不一致。
1. 这不是哲学思辨,而是一场严肃的建模工程“Let’s Quantify Consciousness — Rethinking it Mathematically”——这个标题一出现,我立刻放下手头三个在跑的神经数据 pipeline,把咖啡杯推到一边。它不是又一篇用“涌现”“整合信息”当万能…
📅 2026/7/21 2:40:36
1. 这不是“乘法”,是“对齐拍手”——Hadamard积到底在解决什么问题?你有没有遇到过这种场景:手头有两个形状完全一致的矩阵,一个存着某天全国31个省份的平均气温,另一个存着同一天这31个省份的PM2.5浓度值。你想知道…
📅 2026/7/21 11:41:23
1. 为什么Python开发者必须掌握JSON/XML处理在当今数据驱动的开发环境中,JSON和XML作为两种主流的数据交换格式,几乎渗透到了所有技术栈的各个环节。以我参与过的一个电商平台项目为例,商品数据通过JSON API传输,订单系统使用XML配…
📅 2026/7/21 6:30:03
1. Cesium影像图层加载基础解析 在三维地理信息可视化领域,Cesium作为WebGL地球引擎的标杆,其影像图层加载能力直接影响场景构建的质量与效率。影像图层不同于普通贴图,它需要处理瓦片金字塔、坐标投影、动态加载等专业问题。我们先从底层原理…
📅 2026/7/22 9:24:26
1. 项目概述:CANN与文本生成大模型的优化挑战 在AIGC时代,文本生成大模型(如GPT、LLaMA、ChatGLM等)已成为智能对话、内容创作和代码生成等领域的核心技术。然而,这些模型的庞大规模(从数十亿到数千亿参数&…
📅 2026/7/22 9:24:26
1. 奇迹MU荣耀出征官方下载与公会管理全景指南作为一款运营近20年的经典网游,奇迹MU系列最新作《荣耀出征》近期上线后迅速引爆老玩家回归潮。上周我们公会组织百人入驻新服时,光是解决"从哪里下载正版客户端"这个问题就消耗了半小时——有人下…
📅 2026/7/22 9:24:26
1. 软考高项进度管理核心框架解析 进度管理是软考高级项目管理师考试中的核心章节,也是实际项目管理中的关键控制点。这个章节的知识体系覆盖了从计划制定到监控调整的全生命周期管理流程。在备考过程中,我发现很多考生容易陷入死记硬背ITTO(…
📅 2026/7/22 9:24:26
1. 项目概述与核心价值在嵌入式网络开发,尤其是基于TI Sitara或类似系列处理器的项目中,EMAC(以太网媒体访问控制器)和MDIO(管理数据输入/输出)模块的配置是绕不开的硬骨头。很多工程师拿到芯片手册&#x…
📅 2026/7/22 9:24:26
HarmonyOS应用开发实战:萌宠日记 - 日记编辑器整体布局设计 前言
日记编辑器 是 萌宠日记 的核心功能页面,用户在这里记录爱宠的日常。编辑器包含 标题输入、正文输入、照片附件、心情选择、地点天气 等完整功能模块。页面采用 顶部导航栏 Scroll 可滚…
📅 2026/7/22 9:23:25
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/22 7:05:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32