redis缓存技术实现导航栏的维护
来源:互联网 发布:如何催乙方进度 知乎 编辑:程序博客网 时间:2024/05/22 15:52
- Redis是一个Key-Value存储系统
- Redis的数据全部缓存在内存里
- Redis可以通过网络实现主从同步
Redis支持丰富的数据类型可实现持久化
今天用redis实现导航栏的维护:
在自己电脑上使用时,每次用redis技术需要启动他的服务器(redis-server.exe)
下面就是我用redis技术实现导航栏的代码:
category是这个商品的名字,用的mvc思想实现的:CategoryDao
public class CategoryDao {
public List<Category> findAllCategories() throws SQLException{
QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource());
String sql="select * from category";
return qr.query(sql, new BeanListHandler<Category>(Category.class));
}
CategoryService代码:
public class CategoryService {
private CategoryDao cd=new CategoryDao();
public List<Category> findAllCategories(){
try {
return cd.findAllCategories();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
CategoryServlet代码:
public class CategoryServlet extends BaseServlet {
private CategoryService cs = new CategoryService();
public void findAllCategory(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
Jedis jedis=JedisPoolUtils.getJedis();
String json_list=jedis.get("json_list");
if(json_list == null){
List<Category> list=cs.findAllCategories();
json_list=JSONArray.fromObject(list).toString();
jedis.set("json_list",json_list);
}
response.getWriter().print(json_list);
}
}
前台代码主要是用ajax实现局部刷新来对导航栏的维护:
<script>
$(function() {
$.ajax({
url : "${pageContext.request.contextPath}/category?method=findAllCategory",
type : "post",
dataType : "json",
success : function(data) {
var str = "";
$.each(data, function(i, n) {
str += "<li><a href='product_list.jsp'>"+ n.cname + "</a></li>";
+ n.cname + "</a></li>";
$("#ul").html(str);
});
},
error : function(error) {
alert(status.status);
}
});
});
</script>
后台有一个非常重要的东西是把数据转化成json对象存到redis缓存中。
- redis缓存技术实现导航栏的维护
- javaEE 导航栏使用redis缓存实现
- Redis缓存Mysql技术实现
- java实现redis缓存技术
- java实现redis缓存技术
- Redis作为缓存时与DB的数据一致性维护
- 11、Spring技术栈-整合Redis,通过Redis的Master-Slave实现缓存数据读写分离
- 基于注解的SpringAOP Redis缓存技术
- 对缓存技术(redis)的理解
- 使用session来实现可维护、简洁的导航组件
- REDIS缓存技术
- redis缓存技术学习
- redis缓存技术学习
- redis缓存技术
- Redis缓存技术介绍
- redis缓存技术
- redis缓存技术学习
- Redis缓存技术总结
- 洛谷Oj-守望者的逃离-部分贪心(贪心+动态规划)
- NOIP2014解方程解题报告
- 不可不知的NAT网关的防火墙功能
- opencv cvReleaseImage内容释放不干净
- dubbo-admin管理平台搭建
- redis缓存技术实现导航栏的维护
- 在vs2015中使用qt5出现中文乱码的问题
- Java删除文件夹和文件
- JavaScript instanceof 运算符深入剖析
- Kotlin学习(2)函数
- android setTextColor setImageResource setBackgroundResource
- css笔记
- jsp界面获取Struts action中的参数值
- 安装redmine部分问题过程详解