摘要: 一、背景 在Spring的Controller中,我们通过@RequestParam或@RequestBody就可以将请求中的参数映射到控制层具体的参数中,那么这个是怎么实现的呢?如果我现在控制层中的某个参数的值是从Redis中来,那么应该如何实现呢? 二、参数是如何解析的 从上图中可以我们的参数最 阅读全文
posted @ 2021-12-11 19:18 huan1993 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、背景 Redis是一个非常流行的NOSQL数据库,拥有的数据类型非常丰富,此处我们简单记录一下在Centos7上是如何安装Redis6的。Redis的安装是推荐使用源码进行安装的。 二、安装步骤 1、安装gcc依赖 2、下载redis6 wget https://download.redis.i 阅读全文
posted @ 2021-12-11 15:11 huan1993 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在上一章节中,我们学会了如何搭建一个单节点的RabbitMQ服务器,但是单节点的RabbitMQ不可靠,如果单节点挂掉,则会导致消息队列不可用。此处我们搭建一个3个节点的RabbitMQ集群,用于解决这个问题。 二、介绍RabbitMQ的集群 1、集群类型 默认情况下的RabbitMQ集群 阅读全文
posted @ 2021-12-08 13:39 huan1993 阅读(246) 评论(1) 推荐(4) 编辑
摘要: 一、背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程。注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式。 二、安装方式 此处我们通过rpm的方式来安装,官方介绍了2种方式来安装这些rpm。 1、第二种安装方式需要的依 阅读全文
posted @ 2021-12-07 10:46 huan1993 阅读(248) 评论(2) 推荐(0) 编辑
摘要: 1、背景 在我们系统中有一张表它的查询概率非常高。最近有个需求,需要对这个表增加一个字段,然而在增加字段的时候发现系统中有多个业务出现了超时操作,那么这个是什么原因导致的呢?经过查阅资料发现是数据库的MDL锁+事务导致的。 2、什么是MDL锁 MDL锁属于表级别的元数据锁。表级别锁分为数据锁和元数据 阅读全文
posted @ 2021-12-05 14:12 huan1993 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、背景 最近将我的Mac升级成了Monterey版本,结果发现之前的安装的VirtualBox虚拟机无法启动,报了如下错误。 Kernel driver not installed (rc=-1908) Make sure the kernel module has been loaded suc 阅读全文
posted @ 2021-12-03 12:16 huan1993 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、背景 Stream类型是 redis5之后新增的类型,在这篇文章中,我们实现使用Spring boot data redis来消费Redis Stream中的数据。实现独立消费和消费组消费。 二、整合步骤 1、引入jar包 <dependencies> <dependency> <groupId 阅读全文
posted @ 2021-11-11 21:27 huan1993 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、背景 最近在看redis这方面的知识,发现在redis5中产生了一种新的数据类型Stream,它和kafka的设计有些类似,可以当作一个简单的消息队列来使用。 二、redis中Stream类型的特点 是可持久化的,可以保证数据不丢失。 支持消息的多播、分组消费。 支持消息的有序性。 三、Stre 阅读全文
posted @ 2021-11-09 12:40 huan1993 阅读(283) 评论(1) 推荐(2) 编辑
摘要: 一、背景 在使用redis的过程中,发现有些时候需要原子性去操作redis命令,而redis的lua脚本正好可以实现这一功能。比如: 扣减库存操作、限流操作等等。 redis的pipelining虽然也可以一次执行一组命令,但是如果在这一组命令的执行过程中,需要根据上一步执行的结果做一些判断,则无法 阅读全文
posted @ 2021-10-27 20:58 huan1993 阅读(318) 评论(0) 推荐(1) 编辑
摘要: 一、背景 最近在操作redis的时候,有些时候是需要原子操作的,而redis中支持lua脚本,因此为了以后学习lua,此处记录一下 lua的安装。 二、mac上安装lua 其余的系统上安装lua步骤大概相似。 1、访问lua下载页面 访问 lua下载链接 https://www.lua.org/do 阅读全文
posted @ 2021-10-20 15:52 huan1993 阅读(27) 评论(0) 推荐(0) 编辑