系统 session
设置为 2 小时, 并且我的 session
信息是直接存储在 redis
里面的
现在利用 redis
的 zset
统计人数,每当用户登陆的时候, zadd
添加当前用户 id,score 为登陆时间戳
这个比较适合统计 一天 或者 一周 的上线人数, 直接 zrange
结果也比较准确
如果我想同时利用 zset
统计 当前在线人数, 必须得 每当用户访问页面时, 更新用户的 score 为新的时间戳, 是这样吗?
那么我直接在 redis
中维护一个 cur_online_user_num
的 key
, 每当 session
创建的时候, 值++ , 每当 session
失效的时候 值-- , 这样是不是更好点, 避免了 频繁更新 score
的问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.