Redis
文章平均质量分 92
redis
程序员小2
全网同名,公众号、领资料
展开
-
5.缓存穿透、缓存击穿、缓存雪崩问题及解决方案
3妹,这么晚了还不睡觉啊,在干嘛呢。:在学习呢,白天上班比较忙,只能在晚上的时间看会儿书了。:3妹加油,你尽早也会成为你羡慕的大牛的。:哈哈,多谢2哥。2哥,考考你,你知道redis为什么性能这么高吗?:这个不难,之前我也研究地,因为是基于内存、单线程、多路复用、特殊的数据结构等。:哇,2哥厉害,再给我讲讲呗。:行啊,不过说好,讲完就要睡觉了,熬夜对身体不好。身体是革命的本钱啊。:好的好的~原创 2022-10-12 09:56:51 · 367 阅读 · 0 评论 -
【教3妹学Redis】4.为什么Redis的性能这么高?
Redis官方FAQ回答:Redis是基于内存的操作,读取数据很快,不需要在某个线程读取数据时,切换到另一个线程来执行来提高CPU利用率,所以CPU不会成为瓶颈所在,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。(这里的单线程指的是处理客户端发送的请求命令的文件处理器模块是单线程,其他模块不一定是单线程的。从Redis 4.0版本后,Redis又逐渐引入了多线程。)原创 2022-10-11 15:40:42 · 106 阅读 · 0 评论 -
【教3妹学Redis】3.Redis的过期策略和内存淘汰机制
2哥,我已经学习了和,知道了Redis的数据key-value结构,是放在内存里的。现在有个问题,那如果一直增加key, 内存不够用了咋办呢?:这个你想到了, Redis的设计者当然也想到了, Redis有过期策略和内存淘汰策略的。:这样啊, 那2哥给我讲讲呗。:可以是可以,就是口有点渴了,想喝杯咖啡。:可以,只要给我讲明白了,保证星巴克伺候。:哈哈,一言为定啊。原创 2022-10-10 09:56:11 · 94 阅读 · 0 评论 -
【教3妹学Redis】2.Redis的底层数据结构
大多数情况下,Redis使用简单字符串SDS作为字符串的表示,相对于C语言字符串,SDS具有常数复杂度 获取字符串长度,杜绝了缓存区的溢出,减少了修改字符串长度时,所需的内存重分配次数,以及二进制安全,能存储各种类型的文件,并且还兼容部分C函数。通过为链表设置不同类型的特定函数,Redis链表可以 保存各种不同类型的值,除了用作列表键,还在发布与订阅、慢查询、监视器等方面发挥作用(后面会介绍)。Redis的字典 底层 使用 哈希表实现,每个字典通常有两个哈希表,一个平时使用,原创 2022-10-09 11:58:59 · 119 阅读 · 0 评论 -
【教3妹学Redis】1.Redis概述
3妹,干嘛呢,要不要出去吃好吃的?:在学习Redis呢,发现我们公司很多地方都用到了这个中间件,可是我对Redis还不懂,所以想学习下。:是的,Redis是一个比较常用的中间件,尤其是缓存的场景。:恩,多学习学习,向2哥大神看齐~:哈哈,说的我都不好意思了,我也有很多不懂的。只是工作时间长,经验比你丰富一些。:2哥,Redis到底是什么?你给我讲讲呗:emm, 肚子饿了,等我吃饱了再说。:吃饭时间还早,先给我讲讲,呆会儿请你吃大餐。:好呀好呀,不许反悔啊。原创 2022-09-29 22:55:02 · 113 阅读 · 0 评论