自己写:锁到期之后别人能接手
把 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