直接进入主题:
一:serviceimpl::
@Service公共类JedisClientsingLeService实施JedisClient {@Autowired私人Jedispool Jedispool; @Override public String get get(string key){jedis jedis = jedispool.getResource(jedispool.getResource() {jedis jedis = jedispool.getResource(); string string = jedis.set(key,value); jedis.close(); jedis.close(); return string;}@override public string hget hget hget(string hkey,string key,string key){jedis jedis jedis = jedis = jedispool.getRessource(jEdispool.getResrce(string string string string string retren retort = jedis;字符串;}@覆盖公共长HSES(字符串hkey,string键,字符串值){jedis jedis = jedispool.getResource(); long结果= jedis.hset(hkey,key,key,value); jedis.close(jedis.close(); jedis.close(); jedis.close(); jedis.incr(key); jedis.close();返回结果;}@覆盖public long Expire(字符串键,int second){ jedispool.getResource(); long结果= jedis.ttl(key); jedis.close();返回结果;}@Override public public long long del(string key){jedis = jedis = jedispool.getResource() {jedis jedis = jedispool.getResource(); long效果= jedis.hdel(hkey,key); jedis.close(); return结果;}二:添加缓存出(一般写在服务是层中)::
public List <RoLeresource> getTreeGrid(){// try {string cachstring = jedisclientsingleservice.hget(all_resources_no_condition,hashid);如果(!strimutils.isblank(cachstring)){list <RoLeresource> list = jsonutils.jsonstrtolist(cachstring,roleresource.class);返回列表; }} catch(异常e){e.printstacktrace(); } list <ROLERESOURCE> list = sessionFactory.opensession()。selectList(“ cn.sys.auth.entity. resourcesmapper.getTreegrid”); //将缓存中添加缓存尝试{// redsi只存字符串,list list cachstring = jsonutils.tojson(list); jedisclientsingleservice.hset(all_resources_no_condition,hashid,cachstring); } catch(异常E){e.printstacktrace(); }返回列表; }逻辑:先从缓存中取数据,如果缓存中没有,就去数据库中取,然后把数据存入缓存,下次查询时就会从缓存中取。,下次查询时就会从缓存中取。
三:缓存的同步
问题来了,入过你修改或者删除了数据,下次取的时候,因为缓存中有数据便在缓存中取,这是数据库的数据与缓存中的数据不一致,便出现差异
其实很简单,就是在修改,删除(如果添加也需要的话),执行下面操作::
1:删除缓存,处理数据,把数据放如缓存
2:删除缓存,处理数据(等查询数据的时候会把数据放入缓存,两种情况只是写缓存时间的区别)
尝试{jedisclientsingleservice.hdel(all_resources_no_condition,hashid); } catch(异常E){e.printstacktrace(); }总结
以上就是本文关于javaweb中使用redis缓存实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!,欢迎留言指出。感谢朋友们对本站的支持!