Home >Backend Development >PHP Tutorial >redis对于带分页带多条件排序的列表,如何进行缓存

redis对于带分页带多条件排序的列表,如何进行缓存

WBOY
WBOYOriginal
2016-06-06 20:13:501602browse

环境: mysql(数据库) + redis(缓存)

场景: 论坛帖子列表

  1. 带分页

  2. 需要按照时间/热度/等排序

  3. 需要在列表就显示标题跟内容

并发量: 峰值可能会到几万,但持续时间可能也就一天,并且读写都可能比较频繁

回复内容:

环境: mysql(数据库) + redis(缓存)

场景: 论坛帖子列表

  1. 带分页

  2. 需要按照时间/热度/等排序

  3. 需要在列表就显示标题跟内容

并发量: 峰值可能会到几万,但持续时间可能也就一天,并且读写都可能比较频繁

建议异步,使用定时任务定时去mysql中按照所有规则将数据排好序查询出来放入redis,按时间排序放入redis,按热度排序放入redis,当排好序放入redis之后分页就很简单了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn