摘要: 一、rabbitmq的目的 rabbitmq主要有三个目的: 1.流量削峰 优点是:使用消息队列做缓冲 2.应用解耦 订单系统只要发送命令等待mq回复就行,不用等待三个系统的命令返回再回去回复给客户 3.异步处理 二、rabbitmq四大核心概念 生产者 交换机 队列 消费者 三、rabbitmq六 阅读全文
posted @ 2023-03-18 21:32 冬日寻雾记 阅读(28) 评论(0) 推荐(0)
摘要: 缓存穿透 概念:请求数据库访问时,假如发送的请求传进来的key是不存在Redis中的,那么就查不到缓存,查不到缓存就会去数据库查询。 怎么发生: 服务器被攻击 误删热点key 怎么解决: 把无效的Key存进Redis中。如果Redis查不到数据,数据库也查不到,我们把这个Key值保存进Redis,设 阅读全文
posted @ 2023-03-18 15:19 冬日寻雾记 阅读(30) 评论(0) 推荐(0)
摘要: Redis内存满了怎么办? Redis的内存到达maxmemory了之后会开启内存淘汰策略 一个键是过期的,那么它到了过期时间之后是马上从内存中被删除呢? 不是,而是指定时间扫描一次,以减轻cpu的压力() 两种淘汰策略: LRU:最近最少使用页面置换算法,淘汰最长时间未被使用的页面 在热点key一 阅读全文
posted @ 2023-03-18 14:55 冬日寻雾记 阅读(34) 评论(0) 推荐(0)
摘要: 双写一致性时为了保证Redis缓存与MySQL数据库中的数据一样 我们对Redis中没有的数据,MySQL怎么回写呢? 我们用 双检加锁策略 这样只要第一个请求发过来,后面的请求就不会发送到MySQL,直接从Redis中获取缓存数据就可以了。 为了保证这种一致性,有三种方案 1. 先更新数据库,再更 阅读全文
posted @ 2023-03-18 11:42 冬日寻雾记 阅读(293) 评论(0) 推荐(0)
摘要: 首先,我们提出一个问题,Redis做缓存性能这么好,如果挂了怎么办? 因此,我们提出来的第一个解决方案就是主从复制原则 一、主从复制 什么是主从复制:是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follow 阅读全文
posted @ 2023-03-18 11:18 冬日寻雾记 阅读(33) 评论(0) 推荐(0)
摘要: 一、Redis概述 Redis是一个高性能的NOSQL系列的非关系型,Redis是C语言编写的,基于内存(与MySQL基于硬盘不同,所以用作缓存) 所以Redis为什么这么快? 命令时基于内存 命令是单线程,没有上下文切换 基于IO多路复用机制 全局哈希表 二、常用五大数据类型 String、Has 阅读全文
posted @ 2023-03-18 10:49 冬日寻雾记 阅读(22) 评论(0) 推荐(0)