java訪問ttserver

需要JAR包:

commons-pool-1.5.6.jar
java_memcached-release_2.6.3.jar
slf4j-api-1.6.1.jar
slf4j-simple-1.6.1.jar


定義一個序列化的bean文件

/**   
 *
 * @Description: 
 * @author wuyan   
 * @date 2016年1月28日 下午2:36:44 
 */
public class QWBean implements java.io.Serializable{

	
	private String name = null ;
	public QWBean() {
		// TODO Auto-generated constructor stub
	}
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	public String toString(){
		return "name:" + name;
	}
	
}

通過對象方式訪問

import java.io.IOException;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;


/**   
 *
 * @Description: 
 * @author wuyan   
 * @date 2016年1月28日 下午12:26:23 
 */

public class MemcacheCache {
	public static void main(String[] args) throws IOException {
		// 服務器列表和其權重
		String[] servers = { "127.0.0.1:1978" };
		Integer[] weights = { 3 };

		// 獲取socke連接池的實例對象
		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);

		// 設置TCP的參數,連接超時等
		pool.setNagle(false);
		pool.setSocketTO(3000);
		pool.setSocketConnectTO(0);

		// 初始化連接池
		pool.initialize();

		MemCachedClient mcc = new MemCachedClient();
		QWBean bean = new QWBean();
		bean.setName("wuyan");
		mcc.set("wuyan", bean);
		
		
		QWBean value = (QWBean) mcc.get( "wuyan" );         
        <span style="white-space:pre">	</span>System.out.println(value.toString());         
	}

}

通過數組訪問

<span style="font-size:12px;">MemCachedClient mcc = new MemCachedClient();
		
		String[] info = {"wuyan","123"};
		mcc.set("info", info);
		
		
		
		String[] _info = (String[])mcc.get("info");
		for(int i=0; i< _info.length;i++){
			System.out.println(_info[i]);
		}</span>



在此之前也嘗試了讀取值類弄爲java.lang.String的方式,但是沒有成功!!總覺得應該是ttserver配置的問題,錯誤原因尚未找到,先記錄吧!!


MemCachedClient mcc = new MemCachedClient();
       
	mcc.set("name", "wuyan");
	System.out.println(mcc.get("name"));

<span style="color:#ff0000;">SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/wuyan/java/workspace/bjapp/BjCSS/WebContent/WEB-INF/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/wuyan/java/apache-activemq-5.13.0/activemq-all-5.13.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]</span>
2016-01-28 14:49:39,127 ERROR (com.danga.MemCached.MemCachedClient:?) - ++++ exception thrown while trying to get object from cache for key: name
2016-01-28 14:49:39,132 ERROR (com.danga.MemCached.MemCachedClient:?) - invalid stream header: 77757961
java.io.StreamCorruptedException: invalid stream header: 77757961
	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
	at com.schooner.MemCached.ObjectTransCoder.decode(Unknown Source)
	at com.schooner.MemCached.AscIIClient.get(Unknown Source)
	at com.schooner.MemCached.AscIIClient.get(Unknown Source)
	at com.schooner.MemCached.AscIIClient.get(Unknown Source)
	at com.danga.MemCached.MemCachedClient.get(Unknown Source)
	at com.aspire.bjcss.cmod.MemcacheCache.main(MemcacheCache.java:59)
null



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章