⚠️ 有人一直查一个根本不存在的东西
有人反复来查一个数据库里根本没有的键。按上一题那套写法,会发生的是【0】。
阅读更多 →
最常见的那套缓存写法是怎样的
最常见的缓存用法是:来了请求先看手边有没有,【0】。
阅读更多 →
自己写:期限和淘汰一起量
把 TODO 补完,打出设了期限的那个键还能活几秒、过期之后还剩几个键、被淘汰掉的那个键(三段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的
阅读更多 →
自己写:让它扔掉最久没碰的那个
把 TODO 补完:最多放 3 个键,先存 k1/k2/k3,按顺序碰一下 k1、再碰一下 k2,再存 k4。打出被扔掉的那个键。 题面里已经写好一个**迷你 Redis**(class Mini)和
阅读更多 →
自己写:给一个键设上期限
把 TODO 补完:存一个 3 秒后过期的键,打出刚存完时还能活几秒和过了 3 秒之后还在不在(用 / 隔开;在就打"在",不在就打"没了")。 题面里已经写好
阅读更多 →
⚠️ 扔掉的不是最早存进去的那个
下面这段最多只放得下 3 个键。先存了三个,碰了一下最早那个,再存第四个。打出被扔掉的那个键和还剩几个键(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数
阅读更多 →
⚠️ ttl 的三种答案
下面这段问了三个键还能活多久:一个设了 3 秒的、一个没设期限的、一个根本不存在的。打出这三个答案(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用
阅读更多 →
内存满了它会扔掉哪个
内存装满了、又要存新东西时,常见的做法是扔掉【0】。
阅读更多 →
⚠️ 期限该设多长
给缓存里的数据设存活期限,长短主要取决于【0】。
阅读更多 →
为什么要给键设个期限
往这份手边的数据里存东西时,通常要给它设一个存活期限,因为【0】。
阅读更多 →