面试
我吃你个大西瓜
这个作者很懒,什么都没留下…
展开
-
消息队列学习
消息队列的主要使用场景:解耦、异步、削峰解耦:一个系统或者一个模块调用多个系统时,互相之间的调用复杂,维护麻烦,不需要同步进行的接口可以借用MQ异步解耦异步:不需要同步的数据借用MQ异步处理,减少接口调用时间削峰:高峰期请求先打入MQ,mysql每秒处理数2000。消息队列缺点(1):系统可用性降低(2):系统复杂度提高(3):一致性问题如何保证消息不被重复消费重复消费场景:处理失败导致重发消息,多线程下会造成多次重发。采用幂等处理幂等性:一个数据,或者一个.原创 2020-09-01 14:31:11 · 151 阅读 · 0 评论 -
redis学习
redis基础知识:有五种基本数据类型。(1)字符串类型(String)(2)散列类型(hash)(3)列表类型(list)(4)集合类型(set)(5)有序集合类型(zet)redis为什么快(1)数据存在内存上(2)数据结构简单(3)采用单线程,不用考虑多线程环境下的并发操作(4)使用多路 I/O 复用模型,非阻塞IOredis三种集群模式(1)主从模式(2)哨兵模式(3)Cluster集群模式redis持久化持久化简而言之就是将内存中的数据保原创 2020-09-01 12:15:07 · 64 阅读 · 0 评论 -
Redis缓存雪崩、击穿、穿透
1.redis缓存雪崩比如说双11晚上12点开始大量的用户开始请求,这是刚好有大量的热点数据过期,所有的请求都打到了数据库,造成数据库宕机,这就是缓存雪崩。处理方法:(1):存储热点数据时设置有效期为随机值,保证数据不会在统一时间大面积失效(2):设置热点数据永不过期2.redis缓存穿透redis和数据库都没有该数据,黑客利用该漏洞大量请求,所有请求都打到数据库处理方法:(1):当redis和数据库都没有该值时往redis里面存入一个占位符,当有请求过来时在redis.原创 2020-08-31 15:06:43 · 97 阅读 · 0 评论