面试题答案
一键面试- 实现思路:
- 首先需要获取所有以
user:
为前缀的键。 - 然后针对每个键,使用
GET
命令获取对应的值(用户基本信息的JSON字符串)。 - 从JSON字符串中解析出年龄信息并判断是否大于30岁,如果大于30岁,则记录该用户信息。
- 首先需要获取所有以
- 可能用到的命令:
KEYS user:*
:获取所有以user:
为前缀的键。但在生产环境中,KEYS
命令可能会阻塞服务器,更好的方式是使用SCAN
命令迭代获取键,SCAN 0 MATCH user:*
。GET key
:根据键获取对应的值(用户基本信息的JSON字符串)。在获取到JSON字符串后,需要在客户端代码中(如使用Python的json
库等)解析JSON并提取年龄字段进行判断。