- 博客(26)
- 收藏
- 关注
原创 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
原创 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
原创 谷粒商城-品牌管理
我们的中间表设计了冗余字段brandName和categoryName,是可以通过id去表里查到的,但是每次都做关联查询,会对数据库的性能有很大影响,在电商系统设计对大表数据不做关联,所以添加了这两个冗余字段。先实现前端的categorybrandrelation/catelog/list请求。一个品牌对应多个分类,一个分类对应多个品牌(多对多的关系,一般在数据库引入中间表)再重写save,为表添加上brandName和categoryName。Controller声明。进入后端找到查询方法。
2024-06-21 15:57:11 271
原创 谷粒商城-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
原创 谷粒商城-前端技术栈
"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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人