亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

在ssm項目中使用redis緩存查詢數據的方法

2020-10-28 21:34:18
字體:
來源:轉載
供稿:網友

在項目中常常需要后臺程序的持久層查詢數據庫來獲取數據,然后將數據交給服務層、控制層,最后才交給視圖層。如果數據訪問緩慢,就會影響程序的運行。

為了加快程序的運行,可以將數據放入緩存中,包括數據緩存和頁面緩存。

所謂緩存,就是將程序或系統經常要調用的對象存在內存中,一遍其使用時可以快速調用,不必再去創建新的重復的實例。這樣做可以減少系統開銷,提高系統效率。

其中頁面緩存主要是oscache,可以整頁或者指定網頁某一部分緩存,同時指定他的過期時間,這樣在此時間段里面訪問的數據都是一樣的 。

數據緩存則比較多,有著名的ehcache,redis,memcached等。

本文主要簡單的使用Java代碼進行redis緩存,即在查詢的時候先在service層從redis緩存中獲取數據。如果不存在,則再經過dao層從數據庫中獲取,最后將查詢到的數據緩存到redis中;如果存在,直接從redis緩存中讀取,并交給controller層。

xml配置:

<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">  <property name="maxTotal" value="${redis.maxTotal}"></property>  <property name="maxIdle" value="${redis.maxIdle}"></property>  <property name="testOnBorrow" value="${redis.testOnBorrow}"></property>  <property name="maxWaitMillis" value="${redis.maxWaitMillis}"></property> </bean> <!-- jedis客戶端單機版 --> <bean id="jedisPool" class="redis.clients.jedis.JedisPool">  <constructor-arg name="poolConfig" ref="poolConfig"></constructor-arg>  <constructor-arg name="host" value="${redis.hostName}"></constructor-arg>  <constructor-arg name="port" value="${redis.port}"></constructor-arg> </bean> <!-- jedis集群版配置 --> <bean id="jedisCluster" class="redis.clients.jedis.JedisCluster">  <constructor-arg name="poolConfig" ref="poolConfig"></constructor-arg>  <constructor-arg name="nodes">  <set>   <bean class="redis.clients.jedis.HostAndPort">   <constructor-arg name="host" value="127.0.0.1"></constructor-arg>   <constructor-arg name="port" value="7001"></constructor-arg>   </bean>   <bean class="redis.clients.jedis.HostAndPort">   <constructor-arg name="host" value="127.0.0.1"></constructor-arg>   <constructor-arg name="port" value="7002"></constructor-arg>   </bean>   <bean class="redis.clients.jedis.HostAndPort">   <constructor-arg name="host" value="127.0.0.1"></constructor-arg>   <constructor-arg name="port" value="7003"></constructor-arg>   </bean>   <bean class="redis.clients.jedis.HostAndPort">   <constructor-arg name="host" value="127.0.0.1"></constructor-arg>   <constructor-arg name="port" value="7004"></constructor-arg>   </bean>   <bean class="redis.clients.jedis.HostAndPort">   <constructor-arg name="host" value="127.0.0.1"></constructor-arg>   <constructor-arg name="port" value="7005"></constructor-arg>   </bean>  </set>  </constructor-arg> </bean> [java] view plain copyjava調用 //service層查詢時代碼 @Autowired private JedisClient jedisClient; @Override public List<User> list() {  // TODO Auto-generated method stub  try {  String json = jedisClient.hget("user", "list");  if (StringUtils.isNotBlank(json)) {   List<User> users = JsonUtils.jsonToList(json, User.class);   return users;  }  } catch (Exception e) {  e.printStackTrace();  }  //使用持久層查詢數據庫  List<User> list = userMapper.list();  try {  jedisClient.hset("user", "list", JsonUtils.objectToJson(list));  } catch (Exception e) {  e.printStackTrace();  }  return list; } 

總結

以上所述是小編給大家介紹的在ssm項目中使用redis緩存查詢數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜www高清视频| 久久久精品国产一区二区| 国产精品久久久久久久久久久久| 国产精品久久久久久久久久| 欧美黄色小视频| 日本一本a高清免费不卡| 日本高清不卡在线| 欧美激情综合色综合啪啪五月| 欧美肥臀大乳一区二区免费视频| 久久久99久久精品女同性| 国产欧美日韩精品在线观看| 欧美在线性视频| 欧美日韩高清在线观看| 亚洲性av在线| 国内外成人免费激情在线视频| 7m精品福利视频导航| 茄子视频成人在线| 国产做受高潮69| 欧美性少妇18aaaa视频| 亚洲欧美一区二区三区在线| 国产精品夜色7777狼人| 欧美黑人巨大精品一区二区| 国产精品v片在线观看不卡| 亚洲成色777777在线观看影院| 国产91精品久| 亚洲精品动漫久久久久| 日韩中文字幕在线免费观看| 在线观看免费高清视频97| 成人午夜激情网| 一色桃子一区二区| 日韩精品极品毛片系列视频| 亚洲最新av在线| 色噜噜狠狠狠综合曰曰曰88av| 中文.日本.精品| 欧美一级大片在线免费观看| 色噜噜狠狠狠综合曰曰曰| 欧美性猛xxx| 成人av.网址在线网站| 色妞久久福利网| 欧美精品在线极品| 68精品国产免费久久久久久婷婷| 国产精品久久久久久久一区探花| 日本不卡免费高清视频| 正在播放亚洲1区| 久久久久日韩精品久久久男男| 国产精品美女www爽爽爽视频| 69av视频在线播放| 7m第一福利500精品视频| 97精品国产97久久久久久春色| 久久久久久久久久久免费| 亚洲三级 欧美三级| 国产精品美女主播| 91精品视频大全| 日韩小视频在线观看| 日韩www在线| 狠狠做深爱婷婷久久综合一区| 欧美最猛黑人xxxx黑人猛叫黄| 欧美怡春院一区二区三区| 国产精品高潮粉嫩av| 2021久久精品国产99国产精品| 最近2019中文字幕大全第二页| 在线观看欧美日韩| 91免费视频国产| 国产精品大陆在线观看| 久久影视电视剧免费网站| 中文欧美在线视频| 精品视频久久久久久久| 成人av番号网| 日韩中文字幕国产| 一区二区三区视频观看| 国产欧美日韩丝袜精品一区| 2019av中文字幕| 欧美日韩亚洲一区二| 亚洲国产精品女人久久久| 久青草国产97香蕉在线视频| 亚洲网站在线播放| 国产成人精品视频在线观看| 欧美日韩国产一区中文午夜| 欧美国产日韩精品| 亚洲小视频在线| 日韩av网站大全| 北条麻妃久久精品| 亚洲一区二区福利| 国色天香2019中文字幕在线观看| 亚洲欧美资源在线| 全亚洲最色的网站在线观看| 国产日韩精品在线播放| 国自产精品手机在线观看视频| 永久免费毛片在线播放不卡| 日韩精品久久久久久久玫瑰园| 欧美福利小视频| 欧美日本亚洲视频| 国产一区在线播放| 精品国产一区二区在线| 日韩性xxxx爱| 欧美最猛性xxxx| 欧美成人中文字幕在线| 亚洲999一在线观看www| 热草久综合在线| 色婷婷av一区二区三区久久| 国产小视频国产精品| 国产精品免费久久久久久| 国产美女91呻吟求| 国产视频精品免费播放| 亚洲第一福利在线观看| 中文字幕综合在线| 欧美第一页在线| 中文字幕精品在线视频| 欧美高跟鞋交xxxxxhd| 亚洲欧美精品在线| 欧美精品在线第一页| 亚洲精品v天堂中文字幕| 久久精品成人欧美大片古装| 成人xvideos免费视频| 亚洲第一网站免费视频| 日韩视频免费大全中文字幕| 欧美成人免费全部观看天天性色| 亚洲第一天堂无码专区| 一本一本久久a久久精品牛牛影视| 欧美日韩福利电影| 日韩视频免费观看| 在线激情影院一区| 欧美国产乱视频| 日韩中文字幕在线免费观看| 国产成+人+综合+亚洲欧美丁香花| 日韩欧美在线网址| 久久久久久九九九| 一本色道久久88亚洲综合88| 精品亚洲一区二区三区| 欧美日韩综合视频网址| 久久久精品一区二区| 精品免费在线视频| 欧美国产日韩一区二区三区| 久久精品这里热有精品| 国产v综合v亚洲欧美久久| 成人www视频在线观看| 欧美午夜精品久久久久久人妖| 欧美三级欧美成人高清www| 国产精品综合不卡av| 日韩成人在线免费观看| 欧美日韩国产丝袜另类| 久久99久久久久久久噜噜| 日本欧美在线视频| 国产精品video| 国产精品免费在线免费| 久久久久免费视频| 国产精品99久久久久久www| 国产精品久久久久久av福利软件| 欧美插天视频在线播放| 欧美激情亚洲激情| 亚洲人成在线播放| 欧美日韩美女在线观看| 久久久久一本一区二区青青蜜月| 欧美电影免费观看电视剧大全| 日韩免费av片在线观看| 法国裸体一区二区| 色综久久综合桃花网| www.日韩免费| 国外成人免费在线播放| 欧美日韩国产二区| 亚洲人成电影在线观看天堂色| 国产成人自拍视频在线观看| 91探花福利精品国产自产在线| 97在线看福利|