Redis
文章平均质量分 96
纪莫
心中有光,人生总会晴朗。
展开
-
Redis的批量操作是什么?怎么实现的延时队列?以及订阅模式、LRU。
前言这次的内容是我自己为了总结Redis知识而扩充的,上一篇其实已经总结了几点知识了,但是Redis的强大,以及适用范围之广可不是单单一篇博文就能总结清的。所以这次准备继续总结,因为第一个问题,Redis的批量操作,是我在面试过程中被真实问到的,当时没答上来,也是因为确实没了解过Redis的批量操作。当时的问题,我还记得比较清晰:Redis执行批量操作的功能是什么?使用场景就是搞促销活动时,会做预缓存,会往缓存里放大批数据,如果直接放的话那么会很慢,怎么能提高效率呢?Redis的批量操作-管道(pip原创 2021-01-04 08:31:49 · 507 阅读 · 0 评论 -
你说一下Redis为什么快吧,怎么实现高可用,还有持久化怎么做的。
前言作为Java程序员,在面试过程中,缓存相关的问题是躲不掉的,肯定会问,例如缓存一致性问题,缓存雪崩、击穿、穿透等。说到缓存,那肯定少不了Redis,我在面试的时候也是被问了很多关于Redis相关的知识,但是Redis的功能太强大了,并不是一时半会儿能掌握好的,因为有些高级特性或是知识平时并不会用到。所以回答的不好,人家就会觉得你对自己平时使用的工具都没有了解,自然就凉凉了。其实很早就有这个打算,打算好好总结一下Redis的知识,但也是由于自己都没有好好的了解Redis呢,所以一直没有开始。这次准备慢原创 2020-12-28 23:54:46 · 237 阅读 · 0 评论 -
Redis的基础数据结构总结
前言面试被问到Redis相关知识,总是被虐的很惨。但是人就是这样,越挫越勇,就这块儿被虐的惨那我就要啃下这个硬骨头。从这次开始就要总结Redis的相关知识。Redis基础数据类型stringstring是一个可变的字节数组,内部结构类似于Java的ArrayList,采用预分配冗余空间的方式,来减少内存的频繁分配。当字符串小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次最多只扩容1M的空间。string最大空间为512M。当string类型的数据为一个整数时,还可以做计数器使用。例如原创 2020-12-01 23:40:25 · 252 阅读 · 0 评论 -
来说说缓存穿透、缓存击穿、缓存雪崩都是什么?怎么解决?
前言看到题目就知道了,这又是我在面试中遇到的,最近面试,把我的博文质量感觉都提上来了。面一次试感觉够我总结一周的,但还是每次都能遇到知识盲点,那以后就当面试总结是个扫盲的过程吧。缓存穿透面试的时候就被问到了这个问题,具体描述就是,正常的请求都是先请求到缓存(就当我们的缓存是Redis吧),如果缓存中存在数据,就直接返回,如果缓存中不存在请求的数据,就查询数据库,然后将查询到的数据再放到缓存中。那么如果现在有一堆的请求,在缓存中没有,数据库中也没有,怎么办?这种垃圾请求还特别多,而且因为是在数据库没有原创 2020-09-16 08:35:32 · 136 阅读 · 0 评论