我有一个非常消耗的查询,它返回一个我需要排序的结果集,并进行分页以向用户显示。
如果用户想要排序或想要另一页结果,我必须再次运行查询。
我正在学习做一次性查询,并将结果放在Redis中,因此用户可以自由地进行排序和分页,而不会影响postgres中的数据库性能。
我使用spring boot和spring数据JPA。
我的目的是:
1 - 用户执行启动查询的搜索
2 - 检查结果集是否已经在redis上(10分钟后到期)
3 - 如果不在redis上的结果集执行postgres上的查询并填充redis
4 - 排序(如果用户询问)并返回redis所需的页面
我怎样才能做到这一点?有人可以指出方向......