Redis
文章平均质量分 93
鄙人薛某
欢迎大家关注我的公众号:鄙人薛某,我将用通俗易懂的语言为你讲解后端的相关技术点,更新速度优于CSDN
展开
-
看懂Redisson分布式锁源码,其实并不难
前言上一篇文章写了Redis分布式锁的原理和缺陷,觉得有些不过瘾,只是简单的介绍了下Redisson这个框架,具体的原理什么的还没说过呢。趁年前项目忙的差不多了,反正闲着也是闲着,不如把Redisson的源码也学习一遍好了。虽说是一时兴起,但仔细研究之后发现Redisson的源码解读工作量还是挺大的,其中用到了大量的Java并发类,并且引用了Netty作为通信工具,实现与Redis组件的远程调用,这些知识点如果要全部讲解的话不太现实,本文的重点主要是关于Redisson分布式锁的实现原理,所以网络通信和原创 2021-02-24 16:26:37 · 1926 阅读 · 0 评论 -
面试官:你真的了解Redis分布式锁吗?
什么是分布式锁说到Redis,我们第一想到的功能就是可以缓存数据,除此之外,Redis因为单进程、性能高的特点,它还经常被用于做分布式锁。锁我们都知道,在程序中的作用就是同步工具,保证共享资源在同一时刻只能被一个线程访问,Java中的锁我们都很熟悉了,像synchronized 、Lock都是我们经常使用的,但是Java的锁只能保证单机的时候有效,分布式集群环境就无能为力了,这个时候我们就需要用到分布式锁。分布式锁,顾名思义,就是分布式项目开发中用到的锁,可以用来控制分布式系统之间同步访问共享资源,.原创 2021-01-15 09:54:14 · 787 阅读 · 0 评论 -
一文教你弄懂缓存穿透、击穿、雪崩、预热等异常
对于缓存,大家肯定都不陌生,不管是前端还是服务端开发,缓存几乎都是必不可少的优化方式之一。在实际生产环境中,缓存的使用规范也是一直备受重视的,如果使用的不好,很容易就遇到缓存击穿、雪崩等严重异常情景,从而给系统带来难以预料的灾害。为了避免缓存使用不当带来的损失,我们有必要了解每种异常产生的原因和解决办法,从而做出更好的预防措施。缓存穿透而缓存穿透是指缓存和数据库中都没有的数据,这样每次请求都会去查库,不会查缓存,如果同一时间有大量请求进来的话,就会给数据库造成巨大的查询压力,甚至击垮db系统。比.原创 2020-12-09 10:18:38 · 686 阅读 · 0 评论 -
为什么分布式要用redis?
本文转载自:https://mp.weixin.qq.com/s/NNJx4V_DVEWBSFZNcnQdSA,如若涉及侵权,将立马删除!本文围绕以下几点进行阐述:为什么使用 Redis使用 Redis 有什么缺点单线程的 Redis 为什么这么快Redis 的数据类型,以及每种数据类型的使用场景Redis 的过期策略以及内存淘汰机制Redis 和数据库双写一致性问题如何应对缓存穿透和缓存雪崩问题...转载 2018-07-09 16:53:08 · 454 阅读 · 0 评论 -
用redis操作缓存来实现分布式锁实例
目前几乎所有的大型网站及应用都是采用分布式部署的方式,分布式系统开发带来的优点很多,高可用,高并发,水平扩展,分开部署等。但分布式的开发也带来了一些新问题,有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API ,也就是我们常说的“锁”(如synchronized,lock),但是这些API在分布式场景中就无能为力了,也就是说J...原创 2018-06-21 16:31:49 · 4132 阅读 · 1 评论