将查询的数据写到redis缓存中
来源:互联网 发布:日语软件测试工程师 编辑:程序博客网 时间:2024/06/10 18:54
maven/springboot
pom文件写依赖
json依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.13</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version></dependency>redis依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>
controller层
从数据库查出放入缓存中
@RequestMapping("showAll")
public String showAll(HttpServletRequest request){
Jedis jedis = new Jedis("虚拟机端口号", 6379);
//先从缓存中查询
String str = jedis.get("selectShopping");
System.out.println(str);
//如果缓存中没有,则查询数据库
List<Goods> selectAll = null;
if(str==null){
selectAll = service.SelectAll();
for (Goods goods : selectAll) {
System.out.println(goods);
}
String jsonString = JSON.toJSONString(selectAll);
jedis.set("selectShopping", jsonString);
}
else { people = JSON.parseArray(str,Person.class);}
request.setAttribute("all", selectAll);
return "showAll";
}
先将数据放入缓存中,然后从缓存中查出来,在页面以下拉菜单的形式展示出来
@Resource
private Jedis jedis = new Jedis("192.168.134.20",6379);
@RequestMapping("toadd")
public String toadd(){
jedis.set("type","电脑");
jedis.set("type1","手机");
jedis.set("type2","水果");
return "add";
}
@RequestMapping("types")
@ResponseBody
public List<String> types(){
List<String > list = new ArrayList<String >();
String type = jedis.get("type");
String type1 =jedis.get("type1");
String type2 =jedis.get("type2");
list.add(new String(type));
list.add(new String(type1));
list.add(new String(type2));
return list;
}
页面
<script>
$(function(){
$.post("/goods/types",function (data){
$.each(data,function (index,obj) {
$("select").append("<option value="+obj+">"+obj+"</option>")
})
});
});
</script>
<div class="form-group">
<label >类别</label>
<select class="form-control" name="gtype">
<option >请选择</option>
</select>
</div>
给下拉菜单添加ajax事件
$("#s").change(function(){
var s = $(this).val();
window.location.href="${pageContext.request.contextPath }/stu/show?cid="+s+"";
});
(#s为select标签ID)
- 将查询的数据写到redis缓存中
- 将SQL查询到的数据导出到excle中
- 将PHP的SESSION数据存放到Redis中
- 如何将查询到的数据显示在DataGridView中
- 将数据写到Excel 中
- 将某一用户下的所有provideID到redis缓存
- 手动写一个将数据库中查询的内容封装到对象中
- 将查询到的数据插入到表中
- Ecshop中是如何将查询到的数据传送到页面并显示的呢?
- 将从表table2中查询到的数据插入到已建立的表table1
- Oracle采用存储过程执行sql语句,将查询到的数据导出到EXCEL中
- 把数据库里的大表放到REDIS中(从Mysql将数据快速导入到redis中 )
- 如何将sql server中数据写到sqlce的sdf文件中.
- 在NIO中如何循环将Channel的数据写到Buffer中??
- 从Mysql将数据快速导入到redis中
- 从Mysql将数据快速导入到redis中
- Qt将从数据库中查询到的字符串数据输出在自定义的控件中
- php查询mysql并缓存到redis
- 内存泄露和内存溢出
- Android不使用图片框架,实现加载类似微博超长图片的技巧手法;
- 【动规】POJ 1141 Brackets Sequence
- Python 发送Email
- 初识JQuery,上课笔记
- 将查询的数据写到redis缓存中
- React Native 入门(二)
- C语言与VT100控制码编程
- PyTorch学习
- 2462: [BeiJing2011]矩阵模板
- make menuconfig出错,ncurses安装失败
- 内存溢出和内存泄漏的区别
- 9月20日云栖精选夜读:异构计算&高性能计算分论坛——揭秘拿什么实现超算平民化、国际化?
- springboot基础