第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Memcached實例如何緩存?

Memcached實例如何緩存?

紫衣仙女 2019-04-19 16:11:29
使用Spymemcached作為Memcached客戶端,因為提供的接口并不算復雜,打算直接寫一個Util類供其他模塊調用。以Set方法為例:每次調用方法都創(chuàng)建客戶端實例。這種方式每次都要調用都要創(chuàng)建、銷毀實例,在操作比較頻繁的情況下存在一定的開銷//Set方式保存數(shù)據publicvoidset(Stringkey,intexp,Objecto)throwsIOException,InterruptedException,ExecutionException{MemcachedClientmemcachedClient=newMemcachedClient(newBinaryConnectionFactory(),AddrUtil.getAddresses(host+":"+port));memcachedClient.set(key,exp,o);memcachedClient.shutdown();}所有方法共用一個客戶端實例。這種方法可以減少創(chuàng)建實例和鏈接,但是在請求不太頻繁的時段可能會因為沒有銷毀實例而一直占用著Memcached的鏈接。privatestaticMemcachedClientmemcachedClient=null;static{try{memcachedClient=newMemcachedClient(newBinaryConnectionFactory(),AddrUtil.getAddresses(host+":"+port));}catch(IOExceptionioe){log.error(ioe.getMessage(),ioe);}}//Set方式保存數(shù)據publicvoidset(Stringkey,intexp,Objecto)throwsIOException,InterruptedException,ExecutionException{memcachedClient.set(key,exp,o);}所以,請問有什么方法可以緩存Memcached的客戶端實例,在需要的時候直接到緩存中獲取或者創(chuàng)建實例,如果長期沒有調用的話,則銷毀該實例,直到下次調用。最好能做到線程安全。
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

“但是在請求不太頻繁的時段可能會因為沒有銷毀實例而一直占用著Memcached的鏈接。”
這又如何?你想太多了,負責任的告訴你,就用這個方法,生產環(huán)境下,100wDAU,2000w用戶,完全沒任何問題。
                            
查看完整回答
反對 回復 2019-04-19
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

所有方法共用一個客戶端實例。這種方法可以減少創(chuàng)建實例和鏈接,但是在請求不太頻繁的時段可能會因為沒有銷毀實例而一直占用著Memcached的鏈接。
這個你想的太多了,占用的這點資源可以忽略不計了。當然如果你非得要達到你的目的,可以產看下JDK里CachedThreadPool的實現(xiàn)。
newCachedThreadPoolpublicstaticExecutorServicenewCachedThreadPool()
創(chuàng)建一個可根據需要創(chuàng)建新線程的線程池,但是在以前構造的線程可用時將重用它們。對于執(zhí)行很多短期異步任務的程序而言,這些線程池通??商岣叱绦蛐阅堋U{用execute將重用以前構造的線程(如果線程可用)。如果現(xiàn)有線程沒有可用的,則創(chuàng)建一個新線程并添加到池中。終止并從緩存中移除那些已有60秒鐘未被使用的線程。因此,長時間保持空閑的線程池不會使用任何資源。注意,可以使用ThreadPoolExecutor構造方法創(chuàng)建具有類似屬性但細節(jié)不同(例如超時參數(shù))的線程池。
返回:
新創(chuàng)建的線程池
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號