MST

星途 面试题库

面试题:Redis GET选项中简单数据过滤策略实现

假设在Redis中有一系列以`user:`为前缀的键值对,值为用户的基本信息(JSON格式字符串)。要求使用Redis GET选项,实现过滤出所有年龄大于30岁的用户信息,简要描述实现思路及可能用到的命令。
41.4万 热度难度
数据库Redis

知识考点

AI 面试

面试题答案

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