国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 使用memcached以及spring 配置memcached完整實例代碼

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

2020-12-01 14:49持續(xù)進步者 Java教程

本篇文章主要介紹了java 使用memcached以及spring 配置memcached完整實例代碼,具有一定的參考價值,有興趣的可以了解一下

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

1,要使用的jar包

2,java 使用memcached

3,spring 配置memcached

導入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 工廠類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
  }
}

測試

?
1
2
3
4
5
6
7
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);
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void setInitConn( int initConn )
//設置開始時每個cache服務器的可用連接數(shù)
 
public void setMinConn( int minConn )
//設置每個服務器最少可用連接數(shù)
 
public void setMaxConn( int maxConn )
//設置每個服務器最大可用連接數(shù)
 
 public void setMaxIdle( long maxIdle )
//設置可用連接池的最長等待時間
 
public void setMaintSleep( long maintSleep )
//設置連接池維護線程的睡眠時間 ,設置為0,維護線程不啟動。維護線程主要通過log輸出
//socket的運行狀況,監(jiān)測連接數(shù)目及空閑等待時間等參數(shù)以控制連接創(chuàng)建和關閉。
 
 public void setNagle( boolean nagle )
//設置是否使用Nagle算法,因為我們的通訊數(shù)據(jù)量通常都比較大(相對TCP控制數(shù)據(jù))而且要求響 應及時,因此該值需要設置為false(默認是true)
 
ublic void setSocketTO( int socketTO )
//設置socket的讀取等待超時值
 
public void setSocketConnectTO( int socketConnectTO )
//設置socket的連接等待超時值
 
 public void setHashingAlg( int alg )
// 設置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服務器使用余數(shù)方法。采用最后一種hash算法查找cache   服務時使用一致性hash方法
 
//public void initialize() 設置完pool參數(shù)后最后調(diào)用該方法,啟動pool。

memcached 和Spring 繼承

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!--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>

相關文章

Memcached 安裝使用存儲

memcached優(yōu)化 

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

原文鏈接:http://www.jianshu.com/p/6f264bf5d9f9?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品在线一区二区三区 | 日韩一区在线视频 | 狠狠干美女 | 国产h片在线观看 | 国产午夜视频 | 午夜精品福利在线观看 | 久久九九国产精品 | 先锋影音av资源站 | 欧美日韩免费在线 | 成人在线视频网站 | 校园春色av | 色婷婷综合久色 | 91黄视频| 在线中文 | 亚洲一本 | 久久久精品电影 | 日本一区二区三区免费观看 | 欧美性猛片 | 精品少妇一区二区三区在线播放 | 欧美日韩成人一区二区 | 亚洲精品一 | 久久午夜综合久久 | 午夜三区 | 精品乱子伦一区二区三区 | 天天碰天天操 | www.国产区| 日韩精品一区二区三区四区 | 午夜精品一区二区三区在线观看 | 69久久| 国产 日韩 欧美 中文 在线播放 | 日韩欧美中文字幕在线视频 | 国产一区二区欧美 | 亚洲综合中文字幕在线观看 | 亚洲视频在线观看免费 | 成人福利视频 | 龙珠z普通话国语版在线观看 | 国产精品亚洲自拍 | 亚洲日本国产 | 久久国产精品一区二区 | 国产成人av在线播放 | 久久久久黄 |