摘要: 通过ShardingSphere实现分库分表 本章基于项目演示分库分表的具体实现 分库分表的概述 分库是将原本的单库拆分为多个库,分表是将原来的单表拆分为多个表。 分库有两种模式: 垂直拆库:电商库MallDB,业务拆分后就是UserDB、OrderDB、PayDB等。 分片拆库:用户库UserDB 阅读全文
posted @ 2025-09-11 15:02 爱吃猪大肠 阅读(74) 评论(0) 推荐(0)
摘要: 责任链模式 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 责任链模式通过将多个处理器(处理对象)以链式结构连接起来,使得请求沿着这条链传递,直到有 阅读全文
posted @ 2025-09-11 14:00 爱吃猪大肠 阅读(16) 评论(0) 推荐(0)
摘要: 一、引入依赖 通过使用RabbitMQ初步实现了: 消息的可持久化机制 使用lazy队列,将消息直接存储到磁盘中,直到消费者开始消费时才将消息加载到内存 采用prefetch机制,实现多消费者抢占式争抢消息,能者多劳的效果 RabbitMQ默认的监听机制 ,提高性能 开启RabbitMQ的消费确认机 阅读全文
posted @ 2025-07-19 21:15 爱吃猪大肠 阅读(125) 评论(0) 推荐(0)
摘要: 3、优惠卷秒杀 3.1 -全局唯一ID 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题: id的规律性太明显 受单表数据量的限制 场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜 阅读全文
posted @ 2025-07-15 15:27 爱吃猪大肠 阅读(12) 评论(0) 推荐(0)
摘要: 2、商户查询缓存 2.1 什么是缓存? 前言:什么是缓存? 就像自行车,越野车的避震器 举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样; 同样,实际开发中,系统也需要"避震器",防止过高的数据访问猛冲系统,导致其操作 阅读全文
posted @ 2025-07-15 15:26 爱吃猪大肠 阅读(20) 评论(0) 推荐(0)
摘要: 1、短信登录 1.1、导入黑马点评项目 1.1.1 、导入SQL 注意:在数据库创建时,使用正确的字符集和排序规则(可从hmdp.sql文件里查看) 1.1.2、有关当前模型 手机或者app端发起请求,请求我们的nginx服务器,nginx基于七层模型走的事HTTP协议,可以实现基于Lua直接绕开t 阅读全文
posted @ 2025-06-19 10:18 爱吃猪大肠 阅读(20) 评论(0) 推荐(0)
摘要: 3.Redis的Java客户端 在Redis官网中提供了各种语言的客户端,地址:https://redis.io/docs/clients/ 其中Java客户端也包含很多: 标记为*的就是推荐使用的java客户端,包括: Jedis和Lettuce:这两个主要是提供了Redis命令对应的API,方便 阅读全文
posted @ 2025-06-12 20:34 爱吃猪大肠 阅读(82) 评论(0) 推荐(0)
摘要: 2.Redis常见命令 Redis是典型的key-value数据库,key一般是字符串,而value包含很多不同的数据类型: Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网( https://redis.io/commands )可以查看到不同的命令: 不同类型的命令称为一个 阅读全文
posted @ 2025-06-08 22:44 爱吃猪大肠 阅读(64) 评论(0) 推荐(0)
摘要: Redis基础篇-初识redis 基础篇Redis 1.Redis简单介绍 Redis是一种键值型的NoSql数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串.数值.甚至json: 而NoSql则是相对于传统关系型数据 阅读全文
posted @ 2025-06-08 00:21 爱吃猪大肠 阅读(22) 评论(0) 推荐(0)