redis缓存分页数据

                     

         在我们开发项目的过程中,经常会对数据做分页展示,如果每次请求都去查询数据库,当访问量增大时,势必会加重数据库的负载,降低数据库性能。然而,有些数据的是极少变动的,或者说变动的频率不是很高,这时如果将这些数据进行缓存,不仅可以提高程序性能,还能降低数据库的负载。下面就给出高并发下的分页数据缓存方案。

一、需要了解的一些知识点

1、redis的hmset(key, value)方法,将key值设置为value,value是map类型的数据结构

2、redis的hgetAll(key)方法,获取key的值,改值的类型为map类型的

3、关键字synchronized

4、key值包含的一些关键信息,前缀+当前的页数+每页数据的大小等

二、代码实现

          
 /* (non-Javadoc)
	 * 默认为60秒刷新一次;采用加锁模式应对高并发
	 */
	@Override
	public Page<StrategySummary> getAdvisorStrategys(AdvisorCondition condition) throws IOException{
		Pageable pageable=condition.getPage();
		int currentPage = pageable.getPageNumber();
		int pageSize = pageable.getPageSize();
		Map<String,String> result=RedisUtil.getMap("advisor:"+condition.getId()
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值