Redis介绍 安装Redis搜狐开源项目CacheCloud:https://github.com/sohutv/cachecloudRedis是IO多路复用,Redis用来接收消息的用的是多线程,但当真正处理请求的时候用的是单线程。 Redis与Memacache区别Redis处理请求是单线程Memacache是多线程 Redis支持五种数据结构:String,Hash,Set,ZSet,ListMemaca 2022-08-31 数据库 #Redis
Redis 分布式锁 Redis 分布式锁Redis的setnx命令是当key不存在时设置key,但setnx不能同时完成expire设置失效时长,不能保证setnx和expire的原子性。我们可以使用set命令完成setnx和expire的操作,并且这种操作是原子操作。下面是set命令的可选项: 12345678910111213set key value [EX seconds] [PX milliseconds] 2022-08-31 数据库 #Redis
Redis 分布式Session Redis 分布式Session添加依赖 12345<!-- Spring Redis Session --><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</a 2022-08-31 数据库 #Redis
【RabbitMQ】队列类型 Rabbitmq队列类型 基本消息模型:生产者 –> 队列 –> 一个消费者 一个队列对应一个消费者 work消息模型:生产者 –> 队列 –> 多个消费者共同消费 一个队列对应多个消费者 交换机-订阅模型-Fanout:广播,将消息交给所有绑定到交换机的队列,每个消费者都可以收到同一条消息 直连型交换机,根据消息携带的路由键将消息投递给对应队列。大致流程,有 2022-08-31 环境集成 #RabbitMQ
RabbitMQ 配置属性 RabbitMQ 配置属性如何查看SpringBoot属性配置 查看官方文档:属性配置https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html 基础信息12345678910spring.rabbitmq.host: #默认localhostspring 2022-08-31 SpringBoot #RabbitMQ #配置属性
【SpringBoot】整合Netty实现RPC 【SpringBoot】整合Netty实现RPC线程模型Netty高性能架构设计 简单了解React线程模型,参考文章【五分钟快速理解 Reactor 模型】 举例说明:Reactor的三种线程模型 线程模型1:传统阻塞 I/O 服务模型 模型特点: 采用阻塞IO模式获取输入的数据 每个链接都需要独立的线程完成数据的输入,业务处理、数据返回。 问题分析: 当并发数很大,就会创建大量 2022-08-31 SpringBoot #SpringBoot #Netty #RPC
LambdaCriteria LambdaCriteria不知道各位读者有没有使用过mybatis-plus,如果使用过的话,那么条件构造器一定也比较熟悉。 那么先让我们来熟悉下所需要的一些基本知识。 Function<T, R> JAVA8新增函数式接口 123456789101112131415161718192021222324/** * Represents a function that accepts 2022-08-31 JAVA #java8
【环境安装】MongoDB安装 【环境安装】MongoDB安装副本集去官网下载MongoDB安装压缩包 script12345678910# 下载wget https://xxxxx.com/xxx.tar# 解压tar -zxvf xxx.tar# 创建目录mkdir -p /mongodb/bin# 进去解压后的mongodb,bin目录cd xxx/bin# 复制bin下的文件到刚刚创建的bin目录下cp * /mongo 2022-08-31 环境集成 #MongoDB
javassist使用全解析 javassist使用全解析Java 字节码以二进制的形式存储在 .class 文件中,每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以去生成一个新的类对象,通过完全手动的方式。 1. 使用 Javassist 创建 2022-08-31 JAVA #javassist
java-agent使用指南 java-agent使用指南JVM启动前静态InstrumentJavaagent 是什么? Javaagent是java命令的一个参数。参数 javaagent 可以用于指定一个 jar 包,并且对该 java 包有2个要求: 这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。 Premain-Class 指定的那个类必须实现 premain() 方法。 2022-08-31 JAVA #java-agent