代码编织梦想

rabbitmq-爱代码爱编程

延迟队列概念 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 延迟队列使用场景

redis-爱代码爱编程

概述 Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集

elasticsearch-爱代码爱编程

简介 https://www.elastic.co/cn/what-is/elasticsearch 全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海

rabbitmq-爱代码爱编程

工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作

redis-爱代码爱编程

Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。

rabbitmq-爱代码爱编程

在下图中,“ P”是我们的生产者,“ C”是我们的消费者。中间的框是一个队列-RabbitMQ 代表使用者保留的消息缓冲区 依赖 <dependency> <groupId&

rabbitmq-爱代码爱编程

什么是MQ MQ(message queue),本质是个队列,FIFO 先入先出,队列中存放的内容是message ,还是一种跨进程的通信机制,用于上下游传递消息。MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通

springboot集成elasticsearch简单使用_四哥,喔喔喔的博客-爱代码爱编程

仅自己是记录用的,有错勿喷, 详细请查看官方文档 引入依赖 <dependency> <groupId>org.elasticsearch.client&l

redis应用问题解决- 新功能_四哥,喔喔喔的博客-爱代码爱编程

Redis应用问题解决 缓存穿透 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。 比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都

redis-主从复制-集群_四哥,喔喔喔的博客-爱代码爱编程

主从复制 是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干什么 读写分离,性能扩展容灾快速恢复 怎么玩:主从复制 拷贝多个r

redis-配置文件-发布和订阅_四哥,喔喔喔的博客-爱代码爱编程

配置文件 Redis-配置文件名:redis.conf Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 INCLUDES包含 类似jsp中的includ

redis-数据类型_四哥,喔喔喔的博客-爱代码爱编程

常用五大数据类型 Redis键(key) keys: *查看当前库所有key (匹配:keys *1) **exists key:**判断某个key是否存在 type key: 查看你的key是什么类型 del key:

redis-nosql数据库简介_四哥,喔喔喔的博客-爱代码爱编程

技术发展 技术的分类 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybati

rabbitmq- 其他知识点_四哥,喔喔喔的博客-爱代码爱编程

幂等性 概念 用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次

rabbitmq-发布确认高级_四哥,喔喔喔的博客-爱代码爱编程

在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这

rabbitmq-死信队列_四哥,喔喔喔的博客-爱代码爱编程

死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取

rabbitmq-交换机_四哥,喔喔喔的博客-爱代码爱编程

Exchanges Exchanges 概念 RabbitMQ 消息传递模型的核心思想是: 生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。 相反,生产者只能将消息发送

rabbitmq-发布确认_四哥,喔喔喔的博客-爱代码爱编程

发布确认 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确