![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis知识点复习
文章平均质量分 86
白成
这个作者很懒,什么都没留下…
展开
-
记录redis面试知识点 - redis分布式锁
有时候为了提高性能和可用性,会部署redis集群,如果使用的是redis主从模式,主节点负责写,从节点负责读,那么就可能会出现在redis主节点锁住资源A,接着宕机了,从节点还没同步主节点的锁,就被选举上位,就能够再次对资源A再次上锁,违反了锁的互斥性。我们假设微服务A先取得资源A,但由于JDK的锁是基于JVM运行的,只能锁住单个JVM进程中的资源A,其他微服务是无法锁住,因此微服务B也取得了资源A。这时新的问题有出现了,如果我们的业务没执行完,锁就失效了,这样就出问题了呀,有以下两种解决方案。原创 2023-09-01 14:59:43 · 30 阅读 · 1 评论 -
记录redis面试知识点 - 一致性问题、持久化问题、数据过期删除策略、数据淘汰策略
假设缓存中没有该数据(如果有缓存就不会去查询数据库),线程1查询不到缓存数据,会到数据库中查,然而在缓存到redis之前,线程2更新了数据库并且删除缓存(没得删),线程1这时才缓存数据到redis,两者数据就会不一致。在保存RDB文件的过程中,如果有数据被修改,redis会在内存中也复制一份副本,所有的修改在这个副本中执行,等到RDB完成后,再将副本中的修改覆盖到redis工作内存中。我们有两种更新redis缓存的办法,第一种是先删缓存后更新数据库,第二种是先更新数据库后删缓存;这两种方式都有一定的问题。原创 2023-08-31 17:16:37 · 48 阅读 · 0 评论 -
记录Redis面试知识点 - 缓存穿透、击穿、雪崩
最近在准备面试,决定先从redis开始,目前的方式是通过看视频和博客来巩固旧知识,并学习新知识。本来是想用markdown来记录笔记,但发现对于复习而言,在看一个知识点的时候,会看到写在下面的答案或知识点。因此我这次使用了思维导图软件xmind来进行记录,目的只是为了方便自己复习,因为可以将知识点一个一个展开,展开前还可以在脑子里思考一下,尝试回答什么的。个人比较少使用xmind,因此记录的并不是很好,但个人使用应该是足够了,文章只是为了记录一下学习历程。原创 2023-08-29 19:36:44 · 40 阅读 · 0 评论