vi设计网站运动康复,游戏推广在哪里接活,WORDPRESS 土木坛子,cmmi软件开发流程本例实际上是Redis在Javaweb上的应用。
而分类数据属于哪种一直几乎不会发生变化的数据,而每次刷新页面都需要重新从数据库中查询,耗费性能,因此使用redis将分类数据放到内存中,提高性能。 本项目核心代码就是CategoryServiceImp…
本例实际上是Redis在Javaweb上的应用。
而分类数据属于哪种一直几乎不会发生变化的数据,而每次刷新页面都需要重新从数据库中查询,耗费性能,因此使用redis将分类数据放到内存中,提高性能。
本项目核心代码就是CategoryServiceImpl.java
public class CategoryServiceImpl implements CategoryService {private CategoryDao categoryDao = new CategoryDaoImpl();@Overridepublic List<Category> findAll() {//1.从redis中查询//1.1获取jedis客户端Jedis jedis = JedisUtil.getJedis();//1.2可使用sortedset排序查询//Set<String> categorys = jedis.zrange("category", 0, -1);//1.3查询sortedset中的分数(cid)和值(cname)Set<Tuple> categorys = jedis.zrangeWithScores("category", 0, -1);List<Category> cs = null;//2.判断查询的集合是否为空if (categorys == null || categorys.size() == 0) {System.out.println("从数据库查询....");//3.如果为空,需要从数据库查询,在将数据存入redis//3.1 从数据库查询cs = categoryDao.findAll();//3.2 将集合数据存储到redis中的 category的keyfor (int i = 0; i < cs.size(); i++) {jedis.zadd("category", cs.get(i).getCid(), cs.get(i).getCname());}} else {System.out.println("从redis中查询.....");//4.如果不为空,将set的数据存入listcs = new ArrayList<Category>();for (Tuple tuple : categorys) {Category category = new Category();category.setCname(tuple.getElement());category.setCid((int) tuple.getScore());cs.add(category);}}return cs;}
}
也只有在此处使用了redis。
本节项目的完整代码:GitHub的Demo