
redis
文章平均质量分 58
it's okey
这个作者很懒,什么都没留下…
展开
-
redis缓存一致性问题
缓存一致性问题中的三大读写策略?1. 旁路缓存模式(cache aside Pattern)写:先更新DB;然后删除缓存 读:先读cache,cache中存在则直接返回;ceche不存在,则读db;将读取到的内容同步到ceche问题1:在写缓存的时候,我们可以先删除cache,再更新db嘛? ----> 不可以,可能出现缓存不一致的问题,比如请求1先删除变量A;接着请求2读取变量A,此时就会到db中读取,并又更新到缓存中;再接着变量A接着执行更新db,此时db中是最新数据,而缓存原创 2021-09-14 09:11:00 · 223 阅读 · 0 评论 -
redis - 为什么redis是单线程的
为什么redis是单线程的?回答:在某些情况下,多线程不一定比单线程优秀,我们的redis主要是基于内存操作,读取的都是内存中的数据,而根据操作系统我们知道内存的读写速度相对较快,我们的redis可以一利用cpu来不间断读取内存中的数据,(读取时,不会产生像读取磁盘那样长的等待时间)倘若我们的redis是多线程的话,就会产生上文切换的额外开销,当线程上文切换的额外开销,反而拉低效率。所以单线程是个更好的处理方案。redis的技术瓶颈?官方表示:redis是基于内存操作,CPU不是redis的技术瓶颈原创 2021-04-03 22:10:29 · 152 阅读 · 0 评论