
Redis
ainioayi
这个作者很懒,什么都没留下…
展开
-
【Redis】Redis是什么?为什么这么快?
【Redis】Redis是什么?为什么这么快? 完全基于内存,将数据存储在内存中,读取的时候不需要进行磁盘的 IO reids的瓶颈是内存以及网络,之前单线程实现是因为单线程实现简单 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU 这是历史遗留问题,以前服务器的配置低,单线程实现简单而且效果差不多,现在服务器的配置普遍提升,redis已经开始做多线程,性能提升了数倍 高效的数据结构,Redis 是用 C 语言开发完成的,但在 Redis 字符串中原创 2020-09-11 11:56:56 · 171 阅读 · 0 评论 -
【Redis】键过期策略与内存淘汰机制
键过期策略 定时器删除策略 给每个有过期时间的key绑定一个定时器,到时间就把key删除 优点:及时删除,节省内存 缺点:大量占用CPU 惰性删除策略 获取的时候才判断这个key是否过期,过期了就删除,并返回null,否则返回该key的值 优点:用到才删除,不需要大量占用CPU 缺点:如果用户一直不获取key,那么该过期的key就会一直存放在内存中,相当于内存泄漏 定期删除策略 起一个全局的定时任务,设置执行时长与频率,每隔一段时间redis会随机扫描各个库中的key,如果过期就删除(非全表扫描) 优点:通原创 2020-09-02 15:31:11 · 116 阅读 · 0 评论