四种结构各装了多少东西

下面这段往四种结构里各放了些东西。打出哈希里有几个字段、列表里有几项、集合里有几个、排行榜里有几个成员(四段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的

开始练习 →

同一批人,列表和集合给出不同的数

下面这段把同一批访问记录既放进列表又放进集合。打出一共来了多少人次和一共有多少个人(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.t

开始练习 →

自己写:把一个人的三个字段存进去

把 TODO 补完:把甲的姓名、城市、年龄存进同一个键 u:1 里,打出城市和字段个数(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r

开始练习 →

自己写:数出今天来了几个人

把 TODO 补完:从访问记录里数出一共有多少个不重样的人。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.tick(n) 表示过了 n 秒(过期由它

开始练习 →

自己写:四种结构一次用齐

把 TODO 补完,打出甲的城市、人次、人数、排行榜第一名(四段,用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**步数**:r.tick(n) 表示

开始练习 →

为什么要给键设个期限

往这份手边的数据里存东西时,通常要给它设一个存活期限,因为【0】。

开始练习 →

⚠️ 期限该设多长

给缓存里的数据设存活期限,长短主要取决于【0】。

开始练习 →

内存满了它会扔掉哪个

内存装满了、又要存新东西时,常见的做法是扔掉【0】。

开始练习 →

⚠️ ttl 的三种答案

下面这段问了三个键还能活多久:一个设了 3 秒的、一个没设期限的、一个根本不存在的。打出这三个答案(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间是**

开始练习 →

⚠️ 扔掉的不是最早存进去的那个

下面这段最多只放得下 3 个键。先存了三个,碰了一下最早那个,再存第四个。打出被扔掉的那个键和还剩几个键(用 / 隔开)。 题面里已经写好一个**迷你 Redis**(class Mini)和一个当数据库用的 Store Mini 的时间

开始练习 →