直接进入主题 :
一 : ServiceMPL :
@service public class jedisclientsingleservice는 jedisclient {@autowired private jedispool jedispool; @override public string get (string key) {jedis jedis = jedispool.getresource (); String String = jedis.get (key); jedis.close (); retraide st (jedis.close); jedis = jedispool.getresource (); String = jedis.set (key, value); jedis.close (); return string;}@public string hget (String hkey, String key) {jedis jedis = jedispool.getresource (); jedis.hget (hkey); long hset (String hkey, String key, String value) {jedis jedis = jedispool.getresource (); long result = jedis.hset (hkey, key, value); jedis.close (); return renuct;}@public key (string jedis = jedispool.getresource); jedis.incr (key); jedis.close (); return result;}@public long expire (string key, int swo.) {jedis jedis = jedispool.getresource (); long result = jedis.expire (key, sec jedispool.getResource (); long result = jedis.ttl (key); key); jedis.close (); return renuct;}@public long del (string key) {jedis jedis = jedispool.getresource (); long renge = jedis.del (key); jedis.close ()}@retud right hdel (); {jedis jedis = jedispool.getResource (); long result = jedis.hdel (hkey, key); jedis.close (); return result;}二 : 添加缓存出 添加缓存出 ■ (一般写在 一般写在 是层中 是层中) : :
공개 목록 <ROLERESORCE> getTreeGrid () {// 从缓存中获取内容 try {String CachString = jedisClientsingleservice.hget (all_resources_no_condition, hashid); if (! stringUtils.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"); // 将缓存中添加缓存 try {// redsi 只存字符串, 把 list 转换换成字符串 string cachstring = jsonutils.tojson (list); jedisclientsingleservice.hset (all_resources_no_condition, hashid, cachstring); } catch (예외 e) {e.printstacktrace (); } 반환 목록; }arg
三 : 缓存的同步
"
"
1 : , ,, 处理数据, 把数据放如缓存
2 : , ,, 处理数据 (等查询数据的时候会把数据放入缓存 处理数据)
try {jedisclientsingleservice.hdel (all_resources_no_condition, hashid); } catch (예외 e) {e.printstacktrace (); }总结
以上就是本文关于 javaweb 中使用 redis 缓存实例解析的全部内容 缓存实例解析的全部内容, 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持!