自己写:锁到期之后别人能接手

自己写:锁到期之后别人能接手

把 TODO 补完:甲抢到锁(3 秒期限)之后崩了,让 3 秒过去,然后乙来抢。打出乙的结果。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mi

阅读更多 →
自己写:抢一把带期限的锁

自己写:抢一把带期限的锁

把 TODO 补完:让第一台抢到锁(10 秒期限),第二台抢不到。打出两台的结果(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store

阅读更多 →
⚠️ 忘了设期限,锁就再也放不开

⚠️ 忘了设期限,锁就再也放不开

下面这段两次抢锁:一次设了 5 秒期限、一次没设。抢锁的机器都"崩了"(没有主动放锁),然后过了 5 秒。打出设了期限那把锁还在不在和没设期限那把锁还在不在(用 / 隔开)。 题面

阅读更多 →
⚠️ 两台机器同时来抢

⚠️ 两台机器同时来抢

下面这段让两台机器先后来抢同一把锁(谁先把键存进去谁抢到)。打出第一台抢到没有和第二台抢到没有(用 / 隔开;抢到打"抢到",没抢到打"没抢到")。 题面里已经

阅读更多 →
⚠️ 抢到锁的那台机器挂了会怎样

⚠️ 抢到锁的那台机器挂了会怎样

一台机器抢到了锁,还没干完就崩了。要是这个锁没设期限,结果是【0】。

阅读更多 →
几台机器怎么保证只有一个在干

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

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

阅读更多 →
自己写:出一份完整的榜单

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

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

阅读更多 →
自己写:给一个人加分

自己写:给一个人加分

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

阅读更多 →
自己写:查某个人排第几

自己写:查某个人排第几

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

阅读更多 →
自己写:把五个人放进排行榜

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

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

阅读更多 →