Redis缓存用户画像主要采用两种数据结构:String(字符串)和Hash(哈希表)。具体选择取决于应用场景和查询需求:
字符串适合存储整个对象的JSON,而哈希适合存储各字段,便于获取部分信息
-
String结构 --实际选择
- 示例:
SET user:123 '{"name":"Tom","age":25,"interests":["music","travel"]}'
。
- 示例:
-
Hash结构
- 示例:
HMSET user:123 name Tom age 25 interests "music,travel"
。
- 示例:
选择建议:
- 实践中两种方式均可结合业务需求选择,部分场景可能混合使用(如用Hash存储动态字段,String缓存整体JSON)