自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Redis-哨兵监控(sentinel)

上述的failover操作均由sentinel自己独自完成,完全无需人工干预。

2024-08-08 15:08:45 2654

原创 Redis-主从复制

1.读写分离2.容灾备份3.数据备份4.水平扩容支撑高并发。

2024-08-07 12:57:37 946

原创 Redis-发布订阅(Pub/Sub)

发送者(PUBLISH)发送消息,订阅者(SUBSCRIBE)接收消息,可以实现进程间的消息传递。仅代表我个人,不推荐使用该功能,专业的事情交给专业的中间件处理,redis就做好分布式缓存功能。Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息的引导和分流。工作中用的少,了解即可。

2024-08-04 10:30:14 261

原创 Redis-管道

原生批量命令是原子性(例如:mset,mget),pipeline是非原子性原生批量命令一次只能执行一种命令,没办法跨数据类型,pipeline支持批量执行不同命令原生批命令是服务端实现,而pipeline需要服务端与客户端共同完成。

2024-08-04 10:19:46 408

原创 Redis-事务

开启: 以MULTI开始一个事务入队: 将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行:由 EXEC命令触发事务。

2024-08-03 11:43:20 933

原创 Redis-持久化

如果共存,听谁的?AOF只会加载AOF不会加载RDB。

2024-08-03 10:50:14 975

原创 Redis-入门

Stream的基础方法,使用xadd存入消息和xread循环阻塞读取消息的方式可以实现简易版的消息队列,交互流程如下。

2024-08-01 12:53:07 890

原创 Redis7-入门-安装

虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征。在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis数据类型丰富,不仅仅支持简单的key-value类型的数据,司时还提供list,set,zset,hash等数据结构的存储。

2024-07-29 17:30:59 833

原创 谷粒商城-性能压测

在项目上线前对其进行压力测试(以每个微服务为单元)目的:找到系统能承载的最大负荷,找到其他测试方法更难发现的错误(两种类型:内存泄漏,并发与同步).

2024-07-26 20:13:35 2190

原创 谷粒商城-商城业务-首页

先引入依赖:再把页面复制进来:配置关闭thymeleaf的缓存,这样可以在开发中实时看的渲染效果新建web包:把专门进行页面跳转的controller放在这个包里重启product服务,如果访问不了css,js的,配置文件加spring.mvc.static-path-pattern=/static/**

2024-07-25 09:16:28 374

原创 谷粒商城-商品上架

es中所有数据存在内存中,内存产品贵,能节省就节省,只保存有用的信息两种保存方法:(空间换时间,时间换空间):我们选空间换时间ES中放这些东西:"skuId": {},"spuId": {},},},},},},},},},},},},"attrs": {},},//nested嵌入式的数据类型,

2024-07-18 19:17:52 869

原创 谷粒商城-全文检索-ElasticSearch

一个分布式的开源搜索和分析引擎,可以 秒 级的从海量数据中检索做数据的检索和分析(MySQL专攻于数据的持久化存储与管理CRUD达到百万以上的数据MSQL就会很慢,海量数据的检索和分析还是要用ElasticSearch)我们电商项目里的所有的都是由ElasticSearch完成的:开源库,然后对 Lucene 进行封装,提供了接口,开箱即用天然的跨平台。

2024-07-17 10:07:16 3521

原创 谷粒商城-分布式基础篇总结

最大特点:服务的独立,自治为每一个不同功能的项目,都创建了自己的服务,而且在实际开发中这些不同的服务可以分配给不同的人开发。

2024-07-06 16:46:30 339

原创 谷粒商城-仓储服务-仓库管理

事务(Transaction)是数据库管理系统中的一个核心概念,它用于管理一组数据库操作,确保这些操作作为一个不可分割的工作单元来执行,要么全部成功执行,要么在遇到错误时全部回滚(撤销),从而保持数据库的一致性和完整性。通俗点说把对数据库的操作打包成一个事务,这个事务里的操作都成功了,数据库才会真正被加上数据,如果有失败的操作,就会进行数据回滚,不对数据库执行任何操作.四大特性:(ACID):事务是一个不可分割的工作单位,事务中包含的所有操作要么全部成功,要么全部失败回滚。

2024-07-06 14:22:52 908

原创 谷粒商城-商品管理

来到spuinfocontroller找到list,来重新写一个分页查询方法来到实现类写方法体(brandId和catelogId记得要排除掉0再拼装查询条件)下图未排除。

2024-07-05 14:59:42 325

原创 谷粒商城-新增商品

先打开gulimall-member服务再在网关中配置路由会员接口基本调试通过,利用逆向生成的后端代码基本可以满足。

2024-07-05 13:49:27 1002

原创 谷粒商城-平台属性

来到后端重写方法体。

2024-06-27 20:09:55 712

原创 谷粒商城-品牌管理

我们的中间表设计了冗余字段brandName和categoryName,是可以通过id去表里查到的,但是每次都做关联查询,会对数据库的性能有很大影响,在电商系统设计对大表数据不做关联,所以添加了这两个冗余字段。先实现前端的categorybrandrelation/catelog/list请求。一个品牌对应多个分类,一个分类对应多个品牌(多对多的关系,一般在数据库引入中间表)再重写save,为表添加上brandName和categoryName。Controller声明。进入后端找到查询方法。

2024-06-21 15:57:11 271

原创 谷粒商城-属性分组

要注意,只查询第三级的属性信息,所以要加判断。

2024-06-17 19:09:38 420

原创 谷粒商城-SPU和SKU

即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的 SKU号。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。例如iPhone Xs 4+64GB 远峰蓝就是SKU。例如iPhone Xs和MI 8 都是SPU。像是Java里的对象。数据库设计,笛卡尔积。

2024-06-10 17:42:59 241

原创 谷粒商城-商品服务-品牌管理

可以使用@Pattern注解(引号里前后/不需要)至此后端校验完成,所有的验证注解都可以参照javax.validation.包可以使用@Pattern加正则表达式,但是有时候光正则表达式无法满足我们的校验规则,我们就需要自己来写可以指定多个不同的校验器进行校验。

2024-06-10 16:48:01 1158

原创 谷粒商城-商品服务-三级分类

1.在Controller层调用,2.在service层接口声明快捷键Alt+shift+回车创建3.在service层实现类中写方法体.

2024-06-02 18:44:54 623

原创 谷粒商城报错

在pom.xml中,更改SpringBoot和SpringCloud版本,SpringCloud版本问题。

2024-05-22 18:27:07 460 1

原创 谷粒商城-前端技术栈

"export" 不仅可以导出对象,一切js变量都可以导出,例如:基本类型变量,函数,数组,对象;export导出的名字不可以在需要导入的地方随意更改,如需更改,在导出前可以这样写。

2024-05-18 19:12:15 803

原创 谷粒商城-API网关

例如,将HTTP请求转换为WebSocket请求,或者将请求从HTTP/1.1转换为HTTP/2。它可以拦截请求并验证用户的身份,确保只有经过身份验证的用户才能访问受保护的微服务。负载均衡: Gateway可以执行负载均衡,将请求分发到多个相同或不同的微服务实例,以确保各个实例都能够处理相应的负载,提高系统的性能和可用性。缓存: Gateway可以实现请求和响应的缓存,以降低对微服务的负载,提高响应速度。限流: 通过在Gateway上实现限流策略,可以控制对微服务的请求流量,防止过多的请求导致系统过载。

2024-05-15 20:48:59 628

原创 谷粒商城-nacos配置中心

谷粒商城

2024-05-15 11:55:53 202 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除