日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题

發布時間:2025/3/20 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天以代碼實例的形式總結一下向memcached中保存Java實體需注意的問題:

memcached工具類代碼:

package com.ghj.packageoftool;

import java.util.Date;

import com.danga.MemCached.MemCachedClient;

import com.danga.MemCached.SockIOPool;

/**

* Memcached工具類

*

* @author GaoHuanjie

*/

public class MemcachedUtils {

private static MemCachedClient memCachedClient;

static {

/************************************配置Memcached**************************************/

SockIOPool sockIOPool = SockIOPool.getInstance();

sockIOPool.setServers(new String[]{"127.0.0.1:11211"});//設置memcachedserver地址

sockIOPool.setWeights(new Integer[]{3}); //設置每一個MemCachedserver權重

sockIOPool.setFailover(true); //當一個memcachedserver失效的時候是否去連接還有一個memcachedserver.

sockIOPool.setInitConn(10); //初始化時對每一個server建立的連接數目

sockIOPool.setMinConn(10); //每一個server建立最小的連接數

sockIOPool.setMaxConn(100); //每一個server建立最大的連接數

sockIOPool.setMaintSleep(30); //自查線程周期進行工作,其每次休眠時間

sockIOPool.setNagle(false); //Socket的參數,假設是true在寫數據時不緩沖,馬上發送出去。Tcp的規則是在發送一個包之前,包的發送方會等待遠程接收方確認已收到上一次發送過來的包;這種方法就能夠關閉套接字的緩存——包準備馬上發出。

sockIOPool.setSocketTO(3000); //Socket堵塞讀取數據的超時時間

sockIOPool.setAliveCheck(true);//設置是否檢查memcachedserver是否失效

sockIOPool.setMaxIdle(1000*30*30); // 設置最大處理時間

sockIOPool.setSocketConnectTO(0); //連接建立時對超時的控制

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

if (memCachedClient == null){

memCachedClient = new MemCachedClient();

}

}

private MemcachedUtils() {

}

/**

* 向緩存加入鍵值對并為該鍵值對設定逾期時間(即多長時間后該鍵值對從Memcached內存緩存中刪除,比方: new Date(1000*10),則表示十秒之后從Memcached內存緩存中刪除)。

*

* @author GaoHuanjie

*/

public static boolean add(String key, Object value, Date expire) {

try {

return memCachedClient.add(key, value, expire);

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

/**

* 依據鍵獲取Memcached內存緩存管理系統中對應的值

*

* @author GaoHuanjie

*/

public static Object get(String key) {

try {

return memCachedClient.get(key);

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

}? ? ? ? ?測試main方法所在類代碼:

package com.ghj.packageofclient;

import java.util.Date;

import com.ghj.packageoftool.MemcachedUtils;

import com.ghj.packageofvo.User;

public class Client{

public static void main(String[] args) {

MemcachedUtils.add("user", new User("liunannan", "liunannan@jd"), new Date(1000*60));//向Memcached中加入一個序列化的對象

User user = (User)(MemcachedUtils.get("user"));

System.err.println("username:"+user.getUserName() + ",密碼:" + user.getPassword());

}

}? ? ? ? ?Java實體代碼:

package com.ghj.packageofvo;

/**

* 用戶業務bean

*

* @author 高煥杰

*/

public class User{

private String userName;

private String password;

public User(String userName, String password) {

super();

this.userName = userName;

this.password = password;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}? ? ? ? 執行main方法,你將看到例如以下異常:

稍有Java基礎的人一看便知:之所以出現這個問題全然是因為Java實體User類沒有實例化造成的,所以User類應該改成例如以下代碼:

package com.ghj.packageofvo;

import java.io.Serializable;

/**

* 用戶業務bean

*

* @author 高煥杰

*/

public class User implements Serializable{

private static final long serialVersionUID = -3371451210123762490L;

private String userName;

private String password;

public User(String userName, String password) {

super();

this.userName = userName;

this.password = password;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}? ? ? ? 【

總結

以上是生活随笔為你收集整理的java memcached 存储对象_memcached—向memcached中保存Java实体需注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片子看看 | 日本熟妇一区二区三区四区 | 日韩一级影院 | 国产精品高潮呻吟久久久久久 | 欧美浓毛大泬视频 | 97人人模人人爽人人少妇 | 免费看黄色三级三级 | 在线视频导航 | xxxx国产| 天天综合天天添夜夜添狠狠添 | www.五月天婷婷.com | 91精品久久久久久久99蜜桃 | 黄色大片免费观看视频 | 久久久久亚洲av片无码下载蜜桃 | 国产又爽又黄免费软件 | 成人午夜影院 | 青青草日本 | 精品国产视频在线 | 国产黄色成人 | 色77777| 欧美一级特黄aa大片 | 日本精品一区二区三区四区的功能 | 久久久久国产精品区片区无码 | 欧美午夜剧场 | 天堂综合网久久 | 国产精品v日韩精品v在线观看 | 曰女同女同中文字幕 | 色吊丝av中文字幕 | 韩日精品中文字幕 | 99精品视频在线免费观看 | 最近2018年手机中文字幕版 | 亚洲伦理一区二区三区 | 中文精品在线观看 | 日韩av不卡在线 | 精品自拍视频在线观看 | 中国少妇初尝黑人巨大 | 亚洲精品二| 白石茉莉奈黑人 | 人人爱人人插 | 特一级黄色片 | 免费毛片av| 浮力影院国产第一页 | 青娱乐国产在线视频 | 成人黄色激情网 | www.奇米| 国产一区二区中文字幕 | 男女啪啪网站 | 求毛片网站 | 色爽爽一区二区三区 | 午夜影院在线观看免费 | 在线99视频 | 国产一区二区观看 | 亚洲欧美精品suv | 欧美日韩欧美日韩在线观看视频 | 精品少妇人妻av免费久久久 | 美女扒开大腿让男人桶 | 亚洲国产精品成人无码区 | 91精品人妻互换一区二区 | 亚洲综合婷婷久久 | 国产精品网友自拍 | 天天干夜夜欢 | 欧美性猛交99久久久久99按摩 | 丰满熟妇人妻av无码区 | 天天曰天天操 | 少妇高潮一区二区三区69 | 国产av电影一区二区 | 午夜粉色视频 | 色成人综合 | 伊人88| 一本大道东京热无码 | 九九视频免费在线观看 | 亲吻刺激视频 | 日本中文字幕有码 | 小嫩女直喷白浆 | 精品国产露脸精彩对白 | 中文字幕亚洲图片 | 伊人超碰在线 | japanese在线 | 91在线一区 | 嫩草影院懂你的影院 | 国产不卡视频一区二区三区 | 激情免费网站 | 亚洲免费视频一区二区三区 | 天天插天天狠天天透 | 免费在线观看a级片 | 欧洲视频在线观看 | 亚洲成av人片在www色猫咪 | 欧美女人一区二区 | 人人干人人干 | 少妇精品无码一区二区免费视频 | 黄色av免费在线 | 国产又黄又粗又猛又爽的视频 | 婷婷在线观看视频 | 国产欧美视频在线观看 | 亚洲一区二区高清 | 天天干天天操天天插 | 韩国三级av | 麻豆av在线播放 | 色老汉av一区二区三区 |