Redis队列长度

项目中部分数据采用队列存储,会用分页的场景.

问题如下

  1. 队列的长度多少时会影响性能?
  2. 大家在类似场景中的分页是如何解决的?
  3. 采用 队列定长 + 动态计算分页键, 这种方法是否画蛇添足?
阅读 10.1k
2 个回答

我假设你有50条数据,每页显示10条数据,直接GET URL参数,然后动态limit mysql 速度也是很快的,不用在中间加一个队列层,队列的运用一般在于伪异步调用,比如发送邮件,如果需要给网站所有用户发送一封系统通知邮件,假设网站有10000个注册用户,发送每封邮件需要0.1秒,直接发送导致页面耗时长卡死,使用队列的话就会在后台执行,前台就正常了。如果对你又帮助,麻烦点个赞啦 哈哈。

List最大长度是4294967295,推荐用有序集合存储,虽然元素唯一,但是score可以相同,好统计,很好用。分页直接zrange操作就行了,你如果用list的话,lrange就行了。具体使用哪个,根据你自己的业务场景选择。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏