自己写:把缓存的三种情况一次量齐
把 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】。