【发布时间】:2020-09-22 18:21:35
【问题描述】:
我想知道有多少人访问了每个博客页面。为此,我在博客表 (MS SQL DB) 中有一个列来保持总访问次数。但我也希望这些访问尽可能独特。 所以我在Redis缓存中保留了用户的唯一Id和博客Id,每次用户访问一个页面,我都会检查她之前是否访问过这个页面,如果没有,我会增加总访问次数。
我的问题是,存储此类数据的最佳方式是什么? 目前,我创建了一个类似“project-visit-{blogId}-{userId}”的密钥并使用 StringSetAsync 和 StringGetAsync。但是不知道这个方法是否有效。
有什么想法吗?
【问题讨论】:
-
您考虑过使用 cookie 吗?您可能可以使用它来引用缓存中的数据。
-
不,用户可能会清除她的缓存并访问一个页面一百次。