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

首頁 > 開發 > Java > 正文

Spring集成jedis的配置與使用簡單實例

2024-07-14 08:43:46
字體:
來源:轉載
供稿:網友

jedis是redis的java客戶端,spring將redis連接池作為一個bean配置。

redis連接池分為兩種,一種是“redis.clients.jedis.ShardedJedisPool”,這是基于hash算法的一種分布式集群redis客戶端連接池。

另一種是“redis.clients.jedis.JedisPool”,這是單機環境適用的redis連接池。

maven導入相關包:

  <!-- redis依賴包 -->  <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>  </dependency>

ShardedJedisPool是redis集群客戶端的對象池,可以通過他來操作ShardedJedis,下面是ShardedJedisPool的xml配置,spring-jedis.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  <!-- 引入jedis的properties配置文件 -->  <!--如果你有多個數據源需要通過<context:property-placeholder管理,且不愿意放在一個配置文件里,那么一定要加上ignore-unresolvable=“true"-->  <context:property-placeholder location="classpath:properties/redis.properties" ignore-unresolvable="true" />  <!--shardedJedisPool的相關配置-->  <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">    <!--新版是maxTotal,舊版是maxActive-->    <property name="maxTotal">      <value>${redis.pool.maxActive}</value>    </property>    <property name="maxIdle">      <value>${redis.pool.maxIdle}</value>    </property>    <property name="testOnBorrow" value="true"/>    <property name="testOnReturn" value="true"/>  </bean>  <bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool" scope="singleton">    <constructor-arg index="0" ref="jedisPoolConfig" />    <constructor-arg index="1">      <list>        <bean class="redis.clients.jedis.JedisShardInfo">          <constructor-arg name="host" value="${redis.uri}" />        </bean>      </list>    </constructor-arg>  </bean></beans>

下面是單機環境下redis連接池的配置:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  <!-- 引入jedis的properties配置文件 -->  <!--如果你有多個數據源需要通過<context:property-placeholder管理,且不愿意放在一個配置文件里,那么一定要加上ignore-unresolvable=“true"-->  <context:property-placeholder location="classpath:properties/redis.properties" ignore-unresolvable="true" />  <!--Jedis連接池的相關配置-->  <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">    <!--新版是maxTotal,舊版是maxActive-->    <property name="maxTotal">      <value>${redis.pool.maxActive}</value>    </property>    <property name="maxIdle">      <value>${redis.pool.maxIdle}</value>    </property>    <property name="testOnBorrow" value="true"/>    <property name="testOnReturn" value="true"/>  </bean>  <bean id="jedisPool" class="redis.clients.jedis.JedisPool">    <constructor-arg name="poolConfig" ref="jedisPoolConfig" />    <constructor-arg name="host" value="${redis.host}" />    <constructor-arg name="port" value="${redis.port}" type="int" />    <constructor-arg name="timeout" value="${redis.timeout}" type="int" />    <constructor-arg name="password" value="${redis.password}" />    <constructor-arg name="database" value="${redis.database}" type="int" />  </bean></beans>

對應的classpath:properties/redis.properties.xml為:

#最大分配的對象數redis.pool.maxActive=200#最大能夠保持idel狀態的對象數redis.pool.maxIdle=50redis.pool.minIdle=10redis.pool.maxWaitMillis=20000#當池內沒有返回對象時,最大等待時間redis.pool.maxWait=300#格式:redis://:[密碼]@[服務器地址]:[端口]/[db index]redis.uri = redis://:12345@127.0.0.1:6379/0redis.host = 127.0.0.1redis.port = 6379redis.timeout=30000redis.password = 12345redis.database = 0

二者操作代碼類似,都是先注入連接池,然后通過連接池獲得jedis實例,通過實例對象操作redis。

ShardedJedis操作:

  @Autowired  private ShardedJedisPool shardedJedisPool;//注入ShardedJedisPool  @RequestMapping(value = "/demo_set",method = RequestMethod.GET)  @ResponseBody  public String demo_set(){    //獲取ShardedJedis對象    ShardedJedis shardJedis = shardedJedisPool.getResource();    //存入鍵值對    shardJedis.set("key1","hello jedis");    //回收ShardedJedis實例    shardJedis.close();    return "set";  }  @RequestMapping(value = "/demo_get",method = RequestMethod.GET)  @ResponseBody  public String demo_get(){    ShardedJedis shardedJedis = shardedJedisPool.getResource();    //根據鍵值獲得數據    String result = shardedJedis.get("key1");    shardedJedis.close();    return result;  }

Jedis操作:

  @Autowired  private JedisPool jedisPool;//注入JedisPool  @RequestMapping(value = "/demo_set",method = RequestMethod.GET)  @ResponseBody  public String demo_set(){    //獲取ShardedJedis對象    Jedis jedis = jedisPool.getResource();    //存入鍵值對    jedis.set("key2","hello jedis one");    //回收ShardedJedis實例    jedis.close();    return "set";  }  @RequestMapping(value = "/demo_get",method = RequestMethod.GET)  @ResponseBody  public String demo_get(){    Jedis jedis = jedisPool.getResource();    //根據鍵值獲得數據    String result = jedis.get("key2");    jedis.close();    return result;  }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女视频网站| 日韩精品中文在线观看| 97婷婷大伊香蕉精品视频| 欧美精品福利在线| 亚洲偷欧美偷国内偷| 92国产精品久久久久首页| 美日韩精品免费视频| 亚洲性av在线| 中文字幕亚洲欧美一区二区三区| 欧美电影免费观看网站| 91sao在线观看国产| 国产成人中文字幕| 97在线观看免费高清| 一本色道久久88亚洲综合88| 欧美激情女人20p| 亚洲精品久久久久中文字幕欢迎你| 91在线中文字幕| 日韩精品亚洲视频| 丝袜情趣国产精品| 久久九九免费视频| 亚洲91精品在线观看| 国内精品久久久久久| 日韩久久免费视频| 97精品久久久中文字幕免费| 亚洲美女视频网站| 亚洲福利在线看| 精品亚洲一区二区三区在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美大学生性色视频| 欧美中文字幕精品| 亚洲va欧美va在线观看| 亚洲国产精品小视频| 亚洲另类xxxx| 午夜精品美女自拍福到在线| 精品视频偷偷看在线观看| 亚洲一区二区中文字幕| 国外日韩电影在线观看| 精品国产网站地址| 狠狠躁夜夜躁久久躁别揉| 欧美视频在线免费| 一区二区三区视频在线| 成人激情视频小说免费下载| xxxxxxxxx欧美| 欧美性高潮在线| 国产97在线播放| 日本在线观看天堂男亚洲| 日本久久久久久| 久久av在线看| 性色av一区二区咪爱| 尤物九九久久国产精品的分类| 91免费国产视频| 亚洲片国产一区一级在线观看| 国产一区二区三区视频免费| 国产成人精品免费久久久久| 亚洲欧美国产一区二区三区| 欧美激情在线狂野欧美精品| 日韩成人在线视频网站| 亚洲国产精品99| 国产精品视频不卡| www.99久久热国产日韩欧美.com| 性欧美xxxx视频在线观看| 尤物tv国产一区| 亚洲成人动漫在线播放| 国产成人综合亚洲| 久久精品成人欧美大片古装| 黄色精品在线看| 精品国产欧美一区二区五十路| 国产精品美女网站| 国产欧美精品一区二区三区-老狼| 国产+成+人+亚洲欧洲| 国产精品久在线观看| 欧美电影《睫毛膏》| 国产精品一区二区女厕厕| 欧洲成人在线观看| 欧美日韩一二三四五区| 欧美在线亚洲在线| 国产一区二区三区18| 俺也去精品视频在线观看| 欧美日韩性生活视频| 在线亚洲午夜片av大片| 欧美激情视频一区二区三区不卡| 久久久精品影院| 国产精品爽爽ⅴa在线观看| 亚洲韩国欧洲国产日产av| 国产亚洲精品一区二区| 中文字幕亚洲第一| 日韩欧美国产免费播放| 国产一区二区三区在线观看网站| 黑人精品xxx一区一二区| 伊人久久久久久久久久| 国产亚洲欧美视频| 91精品国产高清久久久久久久久| 97久久精品国产| 亚洲资源在线看| 爽爽爽爽爽爽爽成人免费观看| 2018中文字幕一区二区三区| 福利一区视频在线观看| 秋霞av国产精品一区| 91九色国产社区在线观看| 日韩性生活视频| 欧美日韩国产中文精品字幕自在自线| 精品久久久久久久久久久久久久| 亚洲精品国产拍免费91在线| 欧美肥臀大乳一区二区免费视频| 国产午夜精品视频| 久久久精品中文字幕| 日韩高清人体午夜| 亚洲精品在线不卡| 欧美日韩第一页| 日本精品久久电影| 91在线免费网站| 久久99久久99精品免观看粉嫩| 国产激情久久久久| 国产精品免费网站| 色偷偷偷综合中文字幕;dd| 在线观看精品国产视频| 国产精品电影在线观看| 亚洲一区二区三| 久久精品中文字幕一区| 国内精品久久久久久久久| 欧美在线视频在线播放完整版免费观看| 国产精品欧美亚洲777777| 538国产精品视频一区二区| 亚洲视频免费一区| 国产欧美日韩精品专区| 国产精品第三页| 国产中文字幕亚洲| www国产精品视频| 亚洲韩国日本中文字幕| 亚洲女人天堂视频| 国产成人在线亚洲欧美| 91精品国产高清久久久久久91| 亚洲国产婷婷香蕉久久久久久| 亚洲第一在线视频| www.午夜精品| 久久亚洲精品中文字幕冲田杏梨| 日韩电影免费观看在线| 国产精品露脸av在线| 久久精品国产一区| 欧美日韩在线视频一区| 国产91色在线播放| 97国产在线视频| 国产经典一区二区| 最新国产精品亚洲| 国内伊人久久久久久网站视频| 日本亚洲欧洲色| 日韩国产中文字幕| 日韩国产精品亚洲а∨天堂免| 97精品视频在线播放| 久久久久成人网| 国产精品福利无圣光在线一区| 尤物tv国产一区| 亚洲无限乱码一二三四麻| 中文字幕日韩欧美在线| 亚洲欧美变态国产另类| 国产日韩欧美另类| 亚洲国产精品va在线看黑人| 欧美猛男性生活免费| 热久久免费视频精品| 黄色成人av在线| 黄色一区二区三区| 久久人人爽人人爽人人片亚洲| 国产精品露脸av在线| 成人高h视频在线|