【后端面经】【缓存】36|Redis 单线程:为什么 Redis 用单线程而 Memcached 用多线程?epoll、poll和select + Reactor模式
epoll、poll和select 在面试中,这三者有时候会一起问,也就是让你分析三种模型,并且解释三者的优劣。 先来看select,发起select调用的时候会传给select一堆代表连接的文件描述符,内核会帮你检查这些文件描述符。 它和epoll的区别是,你必须发起select调用,内核才会一...
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?-03 Refresh Ahead + SingleFlight + 删除缓存 + 延迟双删
Refresh Ahead Refresh Ahead是指利用CDC(capture Data Change)接口来异步刷新缓存的模式,这种模式在实践中也很常见,比如利用Canal来监听数据库的binlog,然后Canal刷新Redis。这种模式也有缓存一致性的问题,也是出在缓存未命中的读请求和写请求上。 ...
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?-02 Write Through + Write Back
Write Through 这个说法也叫做写穿透,是指当业务方写入数据的时候,只需要写入缓存,缓存会代替业务方去更新数据库。 Write Through读数据的步骤跟Cache Aside是一样的 Write Through就是在写入数据的时候,只写入缓存,缓存会代替我们去更新数据库。但是Write Through没有要求...
【后端面经】【缓存】33|缓存模式:缓存模式能不能解决缓存一致性问题?
面试准备 缓存模式首先要确保自己能够记住这些模式,其次要在公司内部收集一些信息: 公司有没有使用缓存模式,使用了哪些,有没有遇到过缓存一致性的问题,最后如何解决的? 业务使用了缓存后,是如何更新缓存和数据库中的数据的?有没有一致性问题? 缓存模式用的好可以有效缓解数据一致性问题,也可以用于解决缓存穿透、击穿和雪崩的问题。 缓存模式简单来说就是系统里有缓存和数据库,读写数据都要...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
产品推荐
阿里云存储服务
阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。
+关注