真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Spring中配置jedis

本篇文章為大家展示了如何在Spring中配置jedis,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注于江寧企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站定制開發(fā)。江寧網(wǎng)站建設(shè)公司,為江寧等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

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

另一種是“redis.clients.jedis.JedisPool”,這是單機(jī)環(huán)境適用的redis連接池。

maven導(dǎo)入相關(guān)包:

  
  
   redis.clients
   jedis
   2.9.0
  

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



  
  
  
  
  
    
    
      ${redis.pool.maxActive}
    
    
      ${redis.pool.maxIdle}
    
    
    
  
  
    
    
      
        
          
        
      
    
  

下面是單機(jī)環(huán)境下redis連接池的配置:



  
  
  
  
  
    
    
      ${redis.pool.maxActive}
    
    
      ${redis.pool.maxIdle}
    
    
    
  
  
    
    
    
    
    
    
  

對應(yīng)的classpath:properties/redis.properties.xml為:

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

二者操作代碼類似,都是先注入連接池,然后通過連接池獲得jedis實(shí)例,通過實(shí)例對象操作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實(shí)例
    shardJedis.close();
    return "set";
  }
  @RequestMapping(value = "/demo_get",method = RequestMethod.GET)
  @ResponseBody
  public String demo_get(){
    ShardedJedis shardedJedis = shardedJedisPool.getResource();
    //根據(jù)鍵值獲得數(shù)據(jù)
    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實(shí)例
    jedis.close();
    return "set";
  }
  @RequestMapping(value = "/demo_get",method = RequestMethod.GET)
  @ResponseBody
  public String demo_get(){
    Jedis jedis = jedisPool.getResource();
    //根據(jù)鍵值獲得數(shù)據(jù)
    String result = jedis.get("key2");
    jedis.close();
    return result;
  }

上述內(nèi)容就是如何在Spring中配置jedis,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:如何在Spring中配置jedis
文章鏈接:http://weahome.cn/article/gdsgid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部