我的任务是获取特定用户的动物列表(例如)。
我不想为每个用户使用set/list。
我已经尝试使用哈希表,其中每个字段都是一个用户ID,每个值都是一个连接在一起的动物字符串。例如:{"1234" : "dog cat", "8477" : "bird dog"}
。在这里,我可以通过一个对Redis的调用来获取用户“1234”的动物。
我知道有一个APPEND命令,它可以将项目附加到字符串中。但是,这对于附加到哈希内部的值不起作用。
我还尝试过使用set,并通过前缀获取值。对于上面的示例,我的集合会包含:("1234:dog", "1234:cat", "8477:bird", "8477:dog")
。为了获取用户“1234”的所有动物,我需要搜索前缀“1234:”。但是当我有太多项时,这不可扩展。
我应该怎么做才能完成我的任务?