在Redis中,支持粉丝列表功能(功能b)和好友信息的发布/订阅功能(功能g)的数据类型包括?
多选题
在Redis中,支持粉丝列表功能(功能b)和好友信息的发布/订阅功能(功能g)的数据类型包括?
A. STRING
B. LIST
C. SET
D. HASH
E. ZSET
答案:BC
解析
正确答案:B、C。LIST 可用 LPUSH/RPUSH/LRANGE 维护粉丝列表、时间线,也可作消息队列实现发布/订阅式消费;SET 元素唯一并支持 SADD/SMEMBERS/SINTER,适合粉丝去重、好友关系、共同关注,也可保存订阅者集合。
A STRING:适合缓存、计数,无法直接表达列表或集合关系。
B LIST:正确,有序可重复,适合粉丝列表和消息队列式订阅。
C SET:正确,无序去重,适合粉丝/好友集合及交并差运算。
D HASH:适合存对象字段,如用户信息,不擅长列表/订阅。
E ZSET:带分值排序,适合排行榜、延迟队列,不是本题核心。
延伸:Redis Pub/Sub 本身独立于数据类型;若需持久化订阅消息,常用 List 或 Stream;粉丝、共同好友用 Set;排行榜用 ZSet。