天天看點

Memcache應用總結

正在開發一個聊天App,我負責伺服器端,伺服器容器用的是Openfire,用來進行轉發消息,遵循的是XMPP協定,在開發過程中,用Openfire的插件來進行聊天記錄的實作,前期實作的方式就是攔截消息,然後将每一條消息都存入資料庫,這樣有個很大的問題就是對DB的操作太頻繁了,于是想到了Memcache緩存機制來解決這個問題,定時并且定數的将Memcache裡面的資料寫入到資料庫,可能一天寫一次,也可能半天寫一次,這個要看後期資訊量大不大,于是乎,今天花了一下午的時間研究Memcache伺服器端部署和用戶端的調用存取,其實整個過程中沒什麼難度點,隻不過被一些沒接觸過的問題耽誤一些時間,特在此記錄下,也希望以後遇到這些問題的朋友能快速解決

1、Memcache裡面存取實體類報錯?

之前用Memcache存了字元串,然後存了Map,List,都存的很爽,當把實體類add到List裡面,然後将List存入緩存的時候,存入的時候傳回為false,也不知道是什麼錯,在網上查詢了之後,其實隻要将實體類進行序列化就OK了

Memcache應用總結
public class OfGroupLogs  implements java.io.Serializable{
	private String messageId;	//時間戳用來做主鍵,同時也用來做消息發送時間
	private String messageContent;		//消息内容
	private String fromName;		//發起人
	private String toGroup;			//接收群
	private String messageType;		//消息類型(文字消息,圖檔,語音消息)
	
           

繼續閱讀