redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
value的数据结构:
1) 字符串类型 string 2) 哈希类型 hash : map格式 3) 列表类型 list : linkedlist格式。支持重复元素 4) 集合类型 set : 不允许重复元素 5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序将redis看做一个大的Map,里面存放的是键值对。 应用实例:
@Override public String findAllJson() { //1.先从redis中查询数据 //1.1获取redis客户端连接 Jedis jedis = JedisPoolUtils.getJedis(); String province_json = jedis.get("province"); //2判断 province_json 数据是否为null if(province_json == null || province_json.length() == 0){ //redis中没有数据 System.out.println("redis中没数据,查询数据库..."); //2.1从数据中查询 List<Province> ps = dao.findAll(); //2.2将list序列化为json ObjectMapper mapper = new ObjectMapper(); try { province_json = mapper.writeValueAsString(ps); } catch (JsonProcessingException e) { e.printStackTrace(); } //2.3 将json数据存入redis jedis.set("province",province_json); //归还连接 jedis.close(); }else{ System.out.println("redis中有数据,查询缓存..."); } return province_json; }