最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 使用memcached以及spring 配置memcached完整實例代碼

 更新時間:2017年07月13日 11:17:03   作者:持續(xù)進步者  
本篇文章主要介紹了java 使用memcached以及spring 配置memcached完整實例代碼,具有一定的參考價值,有興趣的可以了解一下

Memcached是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),本文介紹了java 使用memcached以及spring 配置memcached完整實例代碼,分享給大家
本文涉及以下內(nèi)容:

1,要使用的jar包

2,java 使用memcached

3,spring 配置memcached

導(dǎo)入jar

  1. java_memcached-release_2.6.6.jar
  2. commons-pool-1.5.6.jar
  3. slf4j-api-1.6.1.jar
  4. slf4j-simple-1.6.1.jar

示例代碼

創(chuàng)建一個memcached 工廠類

  public class CacheHelper {

      private static MemCachedClient mcc = new MemCachedClient();

      private CacheHelper() {
      }

    static {
      String[] servers = {"71.0.0.29:2222", "71.0.0.29:2223"};
      Integer[] weights = {1, 2};


      SockIOPool pool = SockIOPool.getInstance();

      pool.setServers(servers);
      pool.setWeights(weights);
      pool.setInitConn(5);
      pool.setMinConn(5);
      pool.setMaxConn(250);
      pool.setMaxIdle(1000 * 60 * 60 * 6);
      pool.setMaintSleep(30);
      pool.setNagle(false); // 禁用nagle算法
      pool.setSocketConnectTO(0);
      pool.setSocketTO(3000); //3秒超時
      pool.setHashingAlg(3);

      pool.initialize();
    }

    public static MemCachedClient getMemCachedClient() {
      return mcc;
    }
  }

測試

 MemCachedClient mcc = CacheHelper.getMemCachedClient();
 mcc.add("k8", "1234455");

 MemCachedClient mcc = CacheHelper.getMemCachedClient();

    UserModel user = new UserModel("12322222", "lihao", 28);
    boolean is = mcc.add("user2",user);
public void setInitConn( int initConn ) 
//設(shè)置開始時每個cache服務(wù)器的可用連接數(shù)

public void setMinConn( int minConn ) 
//設(shè)置每個服務(wù)器最少可用連接數(shù)

public void setMaxConn( int maxConn ) 
//設(shè)置每個服務(wù)器最大可用連接數(shù)

 public void setMaxIdle( long maxIdle )
//設(shè)置可用連接池的最長等待時間

public void setMaintSleep( long maintSleep )
//設(shè)置連接池維護線程的睡眠時間 ,設(shè)置為0,維護線程不啟動。維護線程主要通過log輸出
//socket的運行狀況,監(jiān)測連接數(shù)目及空閑等待時間等參數(shù)以控制連接創(chuàng)建和關(guān)閉。

 public void setNagle( boolean nagle )
//設(shè)置是否使用Nagle算法,因為我們的通訊數(shù)據(jù)量通常都比較大(相對TCP控制數(shù)據(jù))而且要求響 應(yīng)及時,因此該值需要設(shè)置為false(默認是true)

ublic void setSocketTO( int socketTO ) 
//設(shè)置socket的讀取等待超時值

public void setSocketConnectTO( int socketConnectTO )
//設(shè)置socket的連接等待超時值

 public void setHashingAlg( int alg ) 
// 設(shè)置hash算法
//  alg=0 使用String.hashCode()獲得hash code,該方法依賴JDK,可能和其他客戶端不兼容,建議不使用   
//  alg=1 使用original 兼容hash算法,兼容其他客戶端
//  alg=2 使用CRC32兼容hash算法,兼容其他客戶端,性能優(yōu)于original算法
//  alg=3 使用MD5 hash算法
//  采用前三種hash算法的時候,查找cache服務(wù)器使用余數(shù)方法。采用最后一種hash算法查找cache   服務(wù)時使用一致性hash方法

//public void initialize() 設(shè)置完pool參數(shù)后最后調(diào)用該方法,啟動pool。

memcached 和Spring 繼承

  <!--memcached 客戶端 SocketPool-->
  <bean id="memcachedPool" class="com.danga.MemCached.SockIOPool" 
  factory- method="getInstance"
   init-method="initialize" 
   destroy-method="shutDown">
    <constructor-arg><value>neeaMemcachedPool</value></constructor-arg> <property   name=  "servers">
    <list> <value>192.168.1.106:2222</value> <value>192.168.1.106:2223</value>
         </list>
       </property>
    <property name="weights"> <list>
            <value>1</value>
            <value>2</value>
          </list>
    </property>
    <property name="initConn">
       <value>5</value>
     </property>
    <property name="minConn">
       <value>5</value>
    </property>
    <property name="maxConn"> 
      <value>250</value>
    </property>
    <property name="maintSleep">
      <value>30</value>
    </property>
    <property name="nagle">
      <value>false</value>
    </property>
    <property name="maxIdle">
      <value>6000</value>
    </property>
    <property name="socketTO">
       <value>3000</value>
    </property>
  </bean>

  <!--memcached client-->
  <bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
  <constructor-arg> 
    <value>neeaMemcachedPool</value>
  </constructor-arg>
 </bean>

相關(guān)文章

Memcached 安裝使用存儲 

memcached優(yōu)化 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot3.x中spring.factories?SPI?服務(wù)發(fā)現(xiàn)機制的改變問題小結(jié)

    SpringBoot3.x中spring.factories?SPI?服務(wù)發(fā)現(xiàn)機制的改變問題小結(jié)

    spring.factories其實是SpringBoot提供的SPI機制,底層實現(xiàn)是基于SpringFactoriesLoader檢索ClassLoader中所有jar引入的META-INF/spring.factories文件,這篇文章主要介紹了SpringBoot3.x中spring.factories?SPI?服務(wù)發(fā)現(xiàn)機制的改變,需要的朋友可以參考下
    2023-05-05
  • swagger注解@ApiModelProperty失效情況的解決

    swagger注解@ApiModelProperty失效情況的解決

    這篇文章主要介紹了swagger注解@ApiModelProperty失效情況的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JVM自定義類加載器在代碼擴展性實踐分享

    JVM自定義類加載器在代碼擴展性實踐分享

    這篇文章主要介紹了JVM自定義類加載器在代碼擴展性實踐分享,一個類型從被加載到虛擬機內(nèi)存中開始,到卸載出內(nèi)存為止,它的整個生命周期將會經(jīng)歷加載、驗證、準(zhǔn)備、解析、初始化 、使用和卸載七個階段,其中驗證、準(zhǔn)備、解析三個部分統(tǒng)稱為連接
    2022-06-06
  • Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型

    Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型

    這篇文章主要介紹了Java入門基礎(chǔ)之Java的基本語法與Java所支持的數(shù)據(jù)類型,熟悉語法和數(shù)據(jù)類型通常是了解一種編程語言的開始,需要的朋友可以參考下
    2016-02-02
  • Java判斷主機是否能ping通代碼實例

    Java判斷主機是否能ping通代碼實例

    這篇文章主要介紹了Java判斷主機是否能ping通代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 使用Spring Security OAuth2實現(xiàn)單點登錄

    使用Spring Security OAuth2實現(xiàn)單點登錄

    在本教程中,我們將討論如何使用Spring Security OAuth和Spring Boot實現(xiàn)SSO - 單點登錄。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • java 實現(xiàn)增量同步和自定義同步的操作

    java 實現(xiàn)增量同步和自定義同步的操作

    這篇文章主要介紹了java 實現(xiàn)增量同步和自定義同步的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • JDK與JRE的下載和安裝以及配置JDK環(huán)境變量圖文教程

    JDK與JRE的下載和安裝以及配置JDK環(huán)境變量圖文教程

    JRE也就是(Java?RuntimeEnvironment)Java運行環(huán)境,是運行JAVA程序所必須的環(huán)境的集合,包含各種類庫,下面這篇文章主要給大家介紹了關(guān)于JDK與JRE的下載和安裝以及配置JDK環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例

    SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例

    本篇文章主要介紹了SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Java解析JSON的六種方案

    Java解析JSON的六種方案

    這篇文章介紹了 6 種 JSON 解析方案,包括 Jackson、Gson、FastJSON、JsonPath、、手動解析,分別闡述了它們的功能特點、代碼示例、高級功能、優(yōu)缺點及適用場景,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01

最新評論

邵东县| 乡宁县| 渑池县| 视频| 盐边县| 环江| 烟台市| 隆尧县| 巩义市| 舞阳县| 太康县| 贡觉县| 大理市| 平和县| 乌鲁木齐县| 南皮县| 南宫市| 钟山县| 南郑县| 玛曲县| 田阳县| 台湾省| 鹤山市| 溧阳市| 黄石市| 乌恰县| 渭南市| 陵川县| 江川县| 定南县| 昆山市| 武功县| 双鸭山市| 舒城县| 婺源县| 甘洛县| 天峨县| 孝义市| 梁河县| 桃园市| 巴林右旗|