【发布时间】:2018-04-10 18:43:03
【问题描述】:
我的任务是获取特定 user_id 的动物列表(例如)。
我不想为每个用户使用 set/list。
我尝试使用散列,其中每个字段都是 user_id,每个值都是串联的动物字符串。例如:{"1234" : "dog cat", "8477" : "bird dog"}。在这里,我可以为用户“1234”获取动物,只需调用 Redis。
我知道有一个APPEND 命令,它将项目附加到一个字符串。但这不适用于附加到散列中的值。
我也尝试过使用 set,并通过前缀获取值。对于上面的示例,我的集合将包含:("1234:dog", "1234:cat", "8477:bird", "8477:dog")。为了获取用户“1234”的所有动物,我需要搜索前缀“1234:”。但是当我有太多物品时,这不是规模。
我可以做些什么来完成我的任务?
【问题讨论】:
标签: redis