gpt4 book ai didi

ruby-on-rails-4 - 在每个用户级别将最常访问的项目存储在 redis 中

转载 作者:IT王子 更新时间:2023-10-29 06:14:07 25 4
gpt4 key购买 nike

我有模型用户和项目。在 Redis 中存储每个用户最常访问的 5 个项目的列表的最佳方法是什么?

最佳答案

有一个包含所有用户id的集合

sadd users user1 users2 ...

对于每个用户都有一个包含项目及其计数的排序集:

ZINCRBY ACTION_COUNT_user1 1 item1

如果您想根据上次访问时间进行检索,请执行以下操作:

zadd ACTION_COUNT_user1 1467816772 item1 (here 1467816772 is timestamp)

现在如果你想检索前 5 名:

ZRANGEBYSCORE ACTION_COUNT_user1 0 4

希望对你有帮助

关于ruby-on-rails-4 - 在每个用户级别将最常访问的项目存储在 redis 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com