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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Memcache的使用

發布時間:2024/10/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Memcache的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引用:http://hi.baidu.com/willian_zy/item/3d3d3758e23aa9c8d2e10c1d ? ?

在一些對數據讀取速度要求較高的系統中,二級緩存無疑是必須的,他可以將一些常用而又不常更新的數據緩存起來,減少了與數據庫直接交互的次數,這樣顯然提高了速度!為了積累自己的知識,我就將它的用法記錄下來,以便于日后使用!

1.安裝Memcache客戶端,好像沒有Windows版本的,具體安裝方法gg去!

2.將源碼直接導入項目中(方便修改)

3.建立一個Cache操作類,里面需要如下代碼:

private String config = "config/memcached_cluster.xml";//這個是集群配置文件的路徑
private String cacheName = "mclient0";//這個是配置文件中一個client節點的名稱,和配置文件一致
private ICacheManager<IMemcachedCache> manager;//用于創建和打開Cache
private IMemcachedCache cache;//用于get、set操作

......

manager = CacheUtil.getCacheManager(IMemcachedCache.class, MemcachedCacheManager.class.getName());//獲取CacheManager的接口類
?? manager.setConfigFile(config);//設置配置文件
?? manager.start();//啟動
?? cache = manager.getCache(cacheName);//獲取配置在memcached.xml中的Cache客戶端

到這一步就已經可以使用cache了。下面是各種用法:

object = cache.put(key, value); //存入緩存,不設置過期

object = cache.put(key, value,expiry);//存入緩存,設置過期,expiry為java.util.Date類型

object = cache.put(key, value,TTL);//存入緩存,設置過期,TTL為int類型

object = cache.get(key);//由緩存獲取值,不放入本地緩存

object = cache.get(key,localTTL);//由緩存獲取值,放入本地緩存

cache.remove(key);//移出緩存

cache.replace(key, value);//替換

我們來看看集群的配置文件:

這個是基本配置

<?xml version="1.0" encoding="UTF-8"?>
<memcached>
<client name="mclient0" compressEnable="true"
?? defaultEncoding="UTF-8" socketpool="pool0">
?? <errorHandler>com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler</errorHandler>
</client>
<socketpool name="pool0" failover="true" initConn="5" minConn="5"
?? maxConn="250" maintSleep="5000" nagle="false" socketTO="3000"
?? aliveCheck="true">
?? <servers>10.2.224.36:33001,10.2.224.46:33001</servers>
?? <weights>3,7</weights>
</socketpool>
</memcached>

1.?????? 創建memcached的標簽。

2.?????? 創建 client的標簽。

注意:

name 屬性是程序中使用Cache的唯一標識。

socketpool 屬性將會關聯到后面的socketpool配置。

errorHandler 可選,用來處理出錯情況。注意在Tag中不要使用空格或者Tab鍵。

3.?????? 創建socketpool的標簽。

注意:

name 屬性和client 配置中的socketpool 屬性相關聯。

maintSleep屬性是后臺線程管理SocketIO池的檢查間隔時間,如果設置為0,則表明不需要后臺線程維護SocketIO線程池,默認需要管理。

socketTO 屬性是Socket操作超時配置,單位ms。

aliveCheck 屬性表示在使用Socket以前是否先檢查Socket狀態。

4.?????? 創建 servers 標簽作為socketPool的子標簽.設置memcache服務端實例地址,支持多個地址設置,例如“10.2.224.36:33001” 或 “10.2.224.36:33001, 10.2.224.46:33002”.

5.?????? 創建 weights 標簽作為socketPool的子標簽(可選),它表明了上面設置的服務器實例的Load權重. 例如 <weights>3,7</weights> 表示30% load 在 10.2.224.36:33001, 70% load 在 10.2.224.46:33001

?

?

<?xml version="1.0" encoding="UTF-8"?>
<memcached>
<client name="mclient0" compressEnable="true"
?? defaultEncoding="UTF-8" socketpool="pool0">
?? <errorHandler>com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler</errorHandler>
</client>
<client name="mclient0-bck" compressEnable="true"
?? defaultEncoding="UTF-8" socketpool="pool0-bck">
?? <errorHandler>com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler</errorHandler>
</client>
<socketpool name="pool0" failover="true" initConn="5" minConn="5"
?? maxConn="250" maintSleep="5000" nagle="false" socketTO="3000"
?? aliveCheck="true">
?? <servers>222.73.242.68:11211,222.73.242.68:11311</servers>
</socketpool>
<socketpool name="pool0-bck" failover="true" initConn="5"
?? minConn="5" maxConn="250" maintSleep="5000" nagle="false"
?? socketTO="3000" aliveCheck="true">
?? <servers>222.73.242.68:11411</servers>
</socketpool>

?

<cluster name="cluster1" mode="active">//mode = active,standby
?? <memCachedClients>mclient0, mclient0-bck</memCachedClients>
</cluster>
</memcached>

?

Memcache是集中式的Cache,因此它存在單點問題。為了解決單點問題,Memcache客戶端支持配置集群,如果配置兩個或者多個客戶端在一個集群中,那么將數據放入任何一個集群的客戶端中,都可以從其他集群中的客戶端獲取到數據(在獲取數據時將會根據key作Hash算法來選擇集群的客戶端為程序服務,實現類似于分布式節點的功能)

???????? 集群配置很簡單. 1.創建cluster標簽 2. 創建memCachedClients 標簽作為cluster的子標簽,然后將客戶端配置到memCachedClients 標簽中。3.可以配置cluster mode,active支持多個節點可以修復性復制(不過會影響一點性能),standby不支持節點修復性復制。兩者就是冷備份和熱備份的區別。(節點修復性復制指的是當A,B兩臺機器作為集群的時候,如果A出現了問題,系統會去B獲取數據,當A正常以后,如果應用在A中沒有拿到數據可以去B獲取數據,并且復制到A上,這種方式也是一種lazy的復制。)

這是下載地址:http://code.google.com/p/memcache-client-forjava/

個人能力有限,如果有錯請糾正!

轉載于:https://www.cnblogs.com/sode/archive/2012/11/27/2790597.html

總結

以上是生活随笔為你收集整理的Memcache的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线视频97 | 日b免费视频| 亚洲性色图| 国产成人精品a视频一区 | 国产一区二区三区四区hd | 国产丝袜网站 | 亚洲色图25p| 欧美成人看片黄a免费看 | 老司机一区 | 夜夜爽夜夜操 | 国产成人无码性教育视频 | 韩国女主播一区 | 黄色美女视频网站 | 国产在线观看一区 | 成人av社区 | 一级特黄aaa大片 | 嫦娥性艳史bd| 亚洲国产成人精品激情在线 | 狠狠操狠狠 | 人成在线免费视频 | 免费国产在线视频 | 一级黄色在线观看 | 精品成人免费一区二区在线播放 | 亚洲AV无码乱码国产精品色欲 | 日日夜夜爽 | 成熟丰满熟妇高潮xxxxx视频 | 日韩成人在线观看视频 | 爱插网| 免费观看a视频 | 亚洲精品久久久久中文字幕二区 | 欧美视频免费在线观看 | 亚洲AV综合色区国产精品天天 | 精品久久久久久久 | 国产精品无码人妻一区二区在线 | 国产成人无码www免费视频播放 | 五月天最新网址 | 亚洲成人福利视频 | 韩国一级淫片免费看 | 男人天堂aaa| 精品一区二区三区久久久 | 东北老女人av | 人人爽人人干 | 手机av资源 | 婷婷黄色网 | 欧美精品欧美精品系列 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品久久久久久在线观看 | 娇妻被老王脔到高潮失禁视频 | 欧美一级黄 | 久久成人毛片 | 中国黄色1级片 | 日本三级视频在线观看 | 久久婷婷五月国产色综合激情 | 日本一区二区免费视频 | 日韩久久精品视频 | 欧美成人xxxx | 久草网在线| 中文在线资源 | 国产精品粉嫩 | 日日干综合 | 美女少妇一区二区 | 狼人香蕉| 国产91久久精品一区二区 | 91秦先生在线播放 | 成年人av在线| 国产3p露脸普通话对白 | 亚洲在线综合 | 五月天中文字幕av | 国产精品成人国产乱一区 | 亚洲二区一区 | 神马三级我不卡 | 天天看天天摸天天操 | 神马久久久久久久久久久 | 午夜爽爽爽视频 | 激情黄色小视频 | 欧美亚洲日本在线 | 成人免费一区二区三区在线观看 | 午夜久久一区 | 国产一区精品在线观看 | 国产黄色成人 | 老熟妇午夜毛片一区二区三区 | 雪白的扔子视频大全在线观看 | 日韩欧美在线看 | 日韩一区二区不卡视频 | 国产对白刺激视频 | 精品久久久久久久久久久久久久 | 一区二区三区在线播放 | 欧美高清视频一区二区 | 日本久久成人 | 原神女裸体看个够无遮挡 | 午夜插插| 国精产品一区一区三区视频 | 国产又粗又黄又爽又硬 | 午夜影院黄色 | 一级黄色短片 | 国产精品第108页 | 91视频首页 | 日韩欧美xxx | 老色鬼网站|