Redis缓存商品查询信息(SpringMVC)

摘要:
1.配置Redis集成spring环境。2.序列化相关实体类。3.编写serviceImpl方法,使用Redis中的String结构实现带缓存的分页键值。其想法是首先从缓存中获取数据,如果有,则直接在Redis中返回数据。如果没有数据,请查询数据库中的数据,并将数据的副本缓存到Redis,以便下次在第一页搜索房屋信息。第2页上的房屋_ 1房屋信息,第2页房屋_ 3房屋搜索

1、配置redis整合spring的环境

2、相关实体类序列化

3、编写serviceImpl方法

使用redis中的String结构实现 带缓存的分页    key-value

思路:先从缓存获取数据, 如果有, 直接返回redis中的数据
  如果没有, 再到数据库查询, 把查询到数据, 缓存一份到redis, 便于下一次查找
  第一页的house信息. house_1 第二页的house信息, house_2 house_3

分页查询的方法:

@Override
public Page<House> findByPage(int pageIndex, int pageSize) throws Exception {
        //自定义key值为house+当前页码
        String key = "house_"+pageIndex;
       //如果redis缓存中存在
        if(redisTemplate.hasKey(key)) {
            return (Page<House>)redisTemplate.opsForValue().get(key);
        }
        //如果不存在
        Page<House>  page = new  Page<>(pageIndex,pageSize);
        getBaseMapper().selectPage(page, null);
        //缓存一份到redis,时间为10天
        redisTemplate.opsForValue().set(key, page,10,TimeUnit.DAYS);
        return page;
    }   

测试:

第一次查询第一页,查看控制台编写sql语句

第二次查询第一页,查询出数据,控制台中没有sql语句(查看redis服务器中是否存在key值为house+index 的值)

Redis 缓存,   提高查询效率,  执行增,删,改, 一定要清空redis中(增删改的)缓存的数据

免责声明:文章转载自《Redis缓存商品查询信息(SpringMVC)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c# 二分查找基于.NET Nopcommerce的开源电商小程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java操作Redis

Java访问redis Java操作redis string(字符串) hash(哈希) list(列表) set(集合)  zset(sorted set:有序集合) package com.cjh; import redis.clients.jedis.Jedis; /** * @author * @site * @company * @...

Google的Web性能优化新方法——Diffable

来源于InfoQ: Google Maps的开发人员Josh和James最近提出并实现了一种Web性能优化新方法——Diffable, 即在浏览器加载Web页面时,促使其比较相关文件(Html、JavaScript等)在服务器端和客户端缓存区的版本并只下载差量(Deltas),降 低网络下载造成的延迟。本文简要介绍了Diffable方法的背景、原理、优势和...

JAVA缓存技术之EhCache(转)

最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下,找到一篇,暂作保存,后面如果有用到可以参考。此为转贴,帖子来处:http://cogipard.info/articles/cache-static-files-with-jnotify-and-ehcache介绍 JNotify:http://jnotify.sou...

HashMap实现缓存

package com.cache; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; pub...

ELK之filebeat收集多类型日志

1.IP规划 10.0.0.33:filebeat+tomcat,filebeat收集系统日志、tomcat日志发送到logstash 10.0.0.32:logstash,将日志写入reids(input、output) 10.0.0.31:redis,大量缓存数据 10.0.0.30:logstash,从redis取出数据写入es(input、outp...

Redis在Linux下的安装

一、下载地址 ①redis中文网下载地址:http://www.redis.cn/ ②百度云网盘下载地址:https://pan.baidu.com/s/1UQcF9V3lwA0fxquM_JFMZw 提取码:lnwk 二、编译软件安装 yum -y install gcc gcc-c++ make 三、安装 解压后进入目录,编译安装命令: make ma...