【发布时间】:2022-01-15 07:10:59
【问题描述】:
我正在使用 redis 来设计用户时间线(如在 tweeter 中)。我正在使用排序集来存储带有时间戳的 json 值作为分数
zrange feed:user:10000001 0 10 WITHSCORES
1) "{\"postId\":10000411,\"userId\":10000001}"
2) "1639073241754"
3) "{\"postId\":10000412,\"userId\":10000002}"
4) "1639073241748"
当用户 A 取消关注 B 时,如何从用户 A 的时间线中删除用户 B 的所有帖子?
由于在排序集(和 redis)中不支持查询 json 数据,因此对 SO 的其他响应建议将 json 值存储在以 postId 作为子键的哈希中,并将 postId 作为排序集中的值存储。但是然后我在哪里存储userId 以在基于它的删除时查找它?如何实现此功能?
【问题讨论】:
标签: java kotlin redis social-networking