程序员
文章平均质量分 83
Lemon-
这个作者很懒,什么都没留下…
展开
-
深入解析Redis线程模型,发现那些你不知道的小细节
一、前言Redis是一个开源的远程内存型数据库(Remote Dictionary Server(远程字典服务器)),它不仅性能强劲,而且提供了5 种不同类型的数据结构,我们项目实践中可能会遇到的大部分问题都可以很自然地映射到这些数据结构上。除此之外,Redis通过复制、持久化(persistence)、Redis Sentinel、客户端分片(client-side sharding)等特性,让用户可以很方便地将Redis 扩展成一个高可用能够包含数百GB 数据、每秒处理上百万次请求的系统。本节我们讨原创 2022-04-08 21:43:59 · 591 阅读 · 0 评论 -
美团一面:如何判断java判断链表是否有环?这两种实现方式你都知道吗?
前言判断链表是否为带环链表方法一、快慢指针移动判断首先如何判断链表是否有环,这个时候首先需要知道链表是否为空,如果不为空,则继续判断。思路:首先定义两个变量,一个fast,一个slow,让fast 每次走两步,slow每次走一步,当fast和slow相遇时,即是该链表存在环结构。如果该链表为无环结构,则当遍历完这个链表时也不会相遇。即是返回false。图例如下:图中为了说明情况,fast指针初始标记为f0,每移动一次加1,如f1,f2,f3…slow指针初始标记为s0,每移动一次加1,如s1原创 2022-04-07 21:44:25 · 1931 阅读 · 0 评论 -
关于Redis 的缓存异常处理:发生缓存雪崩、缓存击穿、缓存穿透的解决方案解析
在实际应用 Redis 过程中,如果将 Redis 作为数据库的缓存,经常会遇到这几个问题:缓存雪崩、缓存击穿、缓存穿透等。缓存雪崩缓存雪崩指的是,大量的应用无法在 Redis 缓存中处理,然后大量请求发送到了数据库,导致数据库的压力激增,甚至可能导致数据库崩溃,从而导致整个系统崩溃,引发雪崩一样的连锁效应。而引起缓存雪崩的原因,一般如下:1、缓存中大量 key 同时过期2、Redis 实例挂掉了,无法处理请求对于原因 1,在实际应用中应当避免大量 key 同时过期的场景。如果确实有这种业务场景原创 2022-04-06 21:10:46 · 666 阅读 · 0 评论