在Redis中,用于存储用户信息的结构化数据(功能f)最合适的数据类型是?
单选题
在Redis中,用于存储用户信息的结构化数据(功能f)最合适的数据类型是?
A. STRING
B. LIST
C. HASH
D. ZSET
答案:C
解析
正确答案:C. HASH
HASH 是字段-值结构,天然适合存储用户信息,例如 `user:1` 下存 `name`、`age`、`email`,可用 HSET/HGET/HMGET 单独读写字段,灵活且节省内存。
- A. STRING:可存序列化 JSON,但修改一个字段需整体读出再写回,并发下易覆盖。
- B. LIST:有序列表,适合消息队列、时间线,不按字段组织数据。
- C. HASH:最合适,能直接映射对象属性,支持字段级操作。
- D. ZSET:带分值的有序集合,适合排行榜、延迟队列,不适合用户属性。
延伸考点:Redis 选型常考 String 做缓存/计数,List 做队列,Set 做去重标签,ZSet 做排行榜,Hash 存对象。注意 Hash 不能给单个字段设过期,只能整体 key 过期;小 Hash 常用 listpack 编码省内存。