自己写:把缓存的三种情况一次量齐

把 TODO 补完,打出查存在的键 100 次回源几趟、查不存在的键不缓存空值时回源几趟、缓存空值之后回源几趟(三段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mi

开始练习 →

排行榜为什么不适合每次现算

一个几十万人的排行榜,每次有人来看就去库里现排一次,问题在于【0】。

开始练习 →

加分的时候该怎么做

用户得了 10 分要加到排行榜上。正确的做法是【0】。

开始练习 →

排行榜的前三名

下面这段把五个人的分数放进排行榜,打出前三名(三段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.tick(n) 表示过了 n 秒(

开始练习 →

⚠️ 加了分之后,名次跟着变

下面这段先看乙排第几,给乙加 30 分之后再看一次。打出加分前的名次、加分后的名次和加分后的分数(三段,用 / 隔开;名次从 0 开始)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store

开始练习 →

自己写:把五个人放进排行榜

把 TODO 补完,把五个人的分数放进排行榜,打出第一名。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.tick(n) 表示过了 n 秒(过期由它触

开始练习 →

自己写:查某个人排第几

把 TODO 补完,打出丁排第几(名次从 1 开始,也就是要在 zrevrank 的结果上加 1)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.t

开始练习 →

自己写:给一个人加分

把 TODO 补完:给戊加 50 分,打出加完之后戊的分数和戊的名次(从 1 开始;用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.t

开始练习 →

自己写:出一份完整的榜单

把 TODO 补完,打出榜上有几个人、前三名(用逗号连)、甲排第几(从 1 开始;三段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r

开始练习 →

几台机器怎么保证只有一个在干

同一件事有好几台机器都可能去做,要保证只有一台真的做。常见的办法是【0】。

开始练习 →