redis 控制用户频次问题

chenfang · 2024-11-12 10:32:37 · 118 次点击

redis 如何限制用户频次?

目前的是 tomcat 集群,然后会有多个任务 id,同时需要限制用户 id 频次,比如 每人每天展示 5 次

现在的 redis 结构限制频次会丢一些 (第一个图)

现在要改成精准控制频次,目前我想到的方案是 (第二个图)

这个方案倒是可以满足需求,有两个不足的点

  1. 因为涉及到多个任务 id,就会使用多个 hash,然后导致任务 id 和用户 id(key)过多,这样是不是会占用一倍的 redis 内存空间? 多个相同的用户 id 如何才能让它存一份数据,其他的用指针?

  2. 之前没用过 lua 脚本,这个性能如何?

图 1 图 2

举报· 118 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部