![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 53
zz308
每天进步一点点
展开
-
【面试】Redis常见面试题
前言看到好帖,忍不住想转载一下,原文请参看:几率大的Redis面试题(含答案)一Redis 持久化机制Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。RDB是Redis默.转载 2021-03-21 17:14:13 · 22481 阅读 · 3 评论 -
【技术栈】Redis
1. Redis简介Redis:1. 缓存数据库:作为缓存缓存数据,也有持久化功能(RDB/AOF)2. NoSql数据库:和关系型数据库不同,是基于KV键值对的内存数据库3. 单进程单线程:Redis是单进程单线程的,命令串行执行,网络IO多路复用技术4. 丰富的数据类型:除常见的有5种数据类型之外,还有位图、跳表等数据结构2. Redis数据结构如图所示:Redis主要有5种数据结构1. String:单值存储、对象存储(json字符串)、分布式锁、计数器(incr)、se原创 2021-03-20 22:24:30 · 433 阅读 · 1 评论 -
【技术栈】Redis分布式锁
1. 前言生产中经常使用Redis分布式锁,可从未做过深入分析和理解,这里做个总结。以前理解上的偏差:第一次接触Redis分布式锁,是在支付项目中,业务场景就是需要去FTP服务器上获取对账文件并对其解析以便后续对账,但对账服务器是多机部署的,而拉取对账文件其实仅仅需要一次,所以用到了Reids分布式锁,让多机进行竞选,首先竞选到的机器拉取文件。当时以为分布式锁就是解决单一机器执行的问题,多个机器只有第一个能够执行任务,其实不是:通过Redis锁竞选,第一个机器首先获取执行权,其它机器进行等待,最原创 2021-03-20 11:58:17 · 230 阅读 · 0 评论 -
【技术栈】Redis缓存穿透/击穿/雪崩/预热/降级
1. 前言Redis缓存穿透、击穿、雪崩是Redis作为缓存最常遇到的问题(生产+面试)。Redis缓存穿透、击穿、雪崩:穿透:指在缓存和数据库中均没有值得时候击穿:指的是单个值的缓存过期,查询直达DB的情况雪崩:指的是批量值得缓存过期,查询直达DB的情况2. 缓存穿透危害描述:1. 缓存和数据库均无值,查询直达DB,缓存层已经失去缓存意义。这种情况经常出现在查询一个数据库中本没有值的情况(如会员id<0)解决方案:1. 布隆过滤器:查询Redis缓存前,先经过布隆过滤原创 2021-03-18 12:44:05 · 140 阅读 · 0 评论 -
【技术栈】Kafka
1. Kafka2. Kafka整体架构图原创 2021-03-09 15:47:39 · 544 阅读 · 5 评论 -
【技术栈】消息中间件MQ
1. 什么是MQMQ属于分布式系统中的一个子系统(消息子系统),主要负责消息(或数据)的发送、接收,利用其可靠有效的异步消息传递机制来集成其它子系统。2. MQ的特点MQ的特点:1. 异步处理:一个长的同步流程,可以被拆解为短的异步流程(原则:异步流程可以延后操作,并不影响前面的交易)2. 系统解耦:MQ前后的子系统进行解耦,松耦合可以使得前后子系统互不影响或减少影响,只要生产者成功把消息放入MQ中,消费者消费成功与否与生产者无关3. 缓冲能力:MQ子系统也可以理解为一个缓存区,消原创 2021-03-04 09:51:47 · 446 阅读 · 1 评论 -
【技术栈】Zookeeper
1. Zk介绍Zk是一个开源的分布式协调器,或者叫做分布式管理中心。2. Zk节点Zk类似Windows的文件系统,稍有不同之处是ZNode节点没有文件夹和文件的概念,Znode节点保存节点的kv信息,每个节点除了节点名信息外,还保存着其它节点信息。3. Zk选举Zk选举中,Zab原子广播协议是专门为Zookeeper定义的一个分布式协议,核心是半数选举策略(超过一半以上的节点同意,则可确定为leader节点,然后广播消息给其它节点当前的leader节点信息)4. Zk应用场景原创 2021-03-03 10:29:23 · 112 阅读 · 1 评论 -
【中间件】Redis缓存穿透、缓存雪崩和缓存击穿
实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文章,并不是要更加完美...转载 2019-06-06 10:09:48 · 146 阅读 · 0 评论 -
【中间件】Zookeeper分布式锁
10分钟看懂!基于Zookeeper的分布式锁10分钟看懂!ZooKeeper典型应用场景:分布式锁原创 2019-06-06 09:10:10 · 320 阅读 · 0 评论 -
【中间件】Zookeeper(Windows)下载安装
关于ZooKeeper下载安装,网上搜一搜就能发现很多写的不错的文章,这里备注一篇以便以后查看:ZooKeeper下载安装(Windows版本):https://blog.csdn.net/ring300/article/details/80446918另外,Windows下启动Zookeeper的客户端或者服务器命令(*.cmd),记得以管理员身份运行,以防闪退。...原创 2019-04-07 20:18:23 · 127 阅读 · 0 评论