category
分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会经常产生变化,所有可以使用redis来缓存这个数据。
@Override
public List<Category> findAll() {
//每一次加载首页,都有从数据库去读取分类的信息
//缺点:服务器压力大
//用户体验差(等待页面整个加载完)
//改进:使用redis技术
/***
* 1.应该从JedisUtils获取redis的客户端的对象:Jedis
*/
Jedis jedis = JedisUtil.getJedis();
//2.获取到客户端对象,操作redis数据库
//应该先判断redis是否存在一个key名字"category"的信息范围(Set集合)
// zrange key 0 -1
//查询当前key中记录的所有信息 //zadd key field value
// Set<String> categorys = jedis.zrange("category", 0, -1);
//改进:获取分类id
Set<Tuple> categorys = jedis.zrangeWithSc