03 2021 档案

摘要:作用:发布订阅类似于信息管道,用来进行系统之间消息解耦,类似于 MQ,主要有消息发布者和消息订阅者。MQ常常运用于:订单支付成功,会员系统加积分、钱包进行扣钱操作、发货系统(下发商品),但是很少用Redis的发布订阅充当MQ。 PUBLISH:将信息 message 发送到指定的频道 channel 阅读全文
posted @ 2021-03-18 10:02 认真对待世界的小白 阅读(81) 评论(0) 推荐(0)
摘要:一、简介 官网介绍 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 二、常用命令 DISCARD:取消事务,放弃执行事务块内的所有命令。 EXEC:执行所有事务块内的命令。 MULTI:标记一个事务块的开始。 UNWAT 阅读全文
posted @ 2021-03-17 20:26 认真对待世界的小白 阅读(76) 评论(0) 推荐(0)
摘要:一、简介 官网介绍 二、RDB(Redis DataBase) 1、是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都 阅读全文
posted @ 2021-03-17 20:06 认真对待世界的小白 阅读(81) 评论(0) 推荐(0)
摘要:一、简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmap 阅读全文
posted @ 2021-03-17 19:53 认真对待世界的小白 阅读(46) 评论(0) 推荐(0)
摘要:一、代码实现 1、添加拦截器 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); 阅读全文
posted @ 2021-03-15 19:55 认真对待世界的小白 阅读(1343) 评论(0) 推荐(0)
摘要:一、MP性能分析 1、添加拦截器 可以使用@Profile({"test", "dev"})来表明只在spring.profiles.active配置的环境下才去拦截。注意:性能分析有性能损耗,不建议在生产环境下开启。 @Bean //@Profile({"test", "dev"}) public 阅读全文
posted @ 2021-03-15 17:17 认真对待世界的小白 阅读(1687) 评论(0) 推荐(0)
摘要:一、简介 当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = newVersion where version = oldVersion 如果version不对,就更新失败 阅读全文
posted @ 2021-03-15 15:29 认真对待世界的小白 阅读(138) 评论(0) 推荐(0)
摘要:一、代码实战 1、注解填充字段 @TableField(.. fill = FieldFill.INSERT) 生成器策略部分也可以配置! //创建时间 @TableField(fill = FieldFill.INSERT) private Date createTime; //更新时间 @Tab 阅读全文
posted @ 2021-03-15 13:31 认真对待世界的小白 阅读(420) 评论(0) 推荐(0)
摘要:一、项目搭建 项目的搭建过程省略,参考此文章 CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAUL 阅读全文
posted @ 2021-03-15 13:29 认真对待世界的小白 阅读(1921) 评论(0) 推荐(0)
摘要:一、简介 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。官网地址 分布式事务处理过程的-ID+三组件模型 Transaction ID XID:全局唯一的事务ID Transaction Coordinator(TC) :事务协调器,维护全局事务 阅读全文
posted @ 2021-03-10 16:56 认真对待世界的小白 阅读(732) 评论(0) 推荐(0)
摘要:一、简介 官网、中文官网、下载地址 二、下载安装 打开上面的下载地址,下载jar包,使用java -jar命令运行(当然本地得安装好java运行环境) 安装好后,使用如下地址:http://localhost:8080/#/dashboard。默认用户名密码都是sentinel 三、初始化演示工程 阅读全文
posted @ 2021-03-05 16:42 认真对待世界的小白 阅读(584) 评论(0) 推荐(0)
摘要:一、官网说明 https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 真实情况 默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。 为了解决这个问题,Nacos采用了集中 阅读全文
posted @ 2021-03-02 10:46 认真对待世界的小白 阅读(644) 评论(0) 推荐(0)
摘要:一、Nacos简介 1、为什么叫Nacos? 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service 2、是什么? 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。一句话:Nacos就是注册中心+配置中心的组合——替代Eureka做服务注册中心 阅读全文
posted @ 2021-03-02 10:36 认真对待世界的小白 阅读(551) 评论(0) 推荐(0)