摘要:環(huán)境信息一臺(tái)運(yùn)行位系統(tǒng)機(jī)器本機(jī),安裝的,具有和一臺(tái)服務(wù)器,位系統(tǒng),問題詳情用代碼緩存數(shù)據(jù),不管是通過還是方式都有問題要么一設(shè)置就返回要不就是一直有返回?cái)?shù)據(jù),但是通過方式連接服務(wù)器,然后對緩存數(shù)據(jù)設(shè)置時(shí)間都是的。
環(huán)境信息:
1、 一臺(tái)運(yùn)行win7 64位系統(tǒng)機(jī)器(本機(jī)), 安裝ideal 14的IDE, 具有JDK1.8和JDK1.6
2、一臺(tái)memcached服務(wù)器,linux suse 64位系統(tǒng), JDK1.6
問題詳情:
用JAVA代碼Memcached緩存數(shù)據(jù),不管是通過set(key, value, seconds)還是set(key, value, expirationDate)方式都有問題(要么一設(shè)置就返回null,要不就是一直有返回?cái)?shù)據(jù)),但是通過telnet方式連接memcached服務(wù)器,然后對緩存數(shù)據(jù)設(shè)置時(shí)間都是OK的。
代碼中我測試過程如下(T0我這邊測試大概是1000秒):
1、當(dāng)設(shè)置的時(shí)間是(當(dāng)前時(shí)間t + 常量T0)之前,set完然后去取緩存,發(fā)現(xiàn)返回是null
2、當(dāng)設(shè)置的時(shí)間是(當(dāng)前時(shí)間t + 常量T0)之后,set完然后去取緩存,第2天去取發(fā)現(xiàn)還是有數(shù)據(jù)
分析:
1、 是不是我本機(jī)ideal環(huán)境下的系統(tǒng)時(shí)間和memcached服務(wù)器系統(tǒng)時(shí)間有差導(dǎo)致的
2、 是不是代碼中關(guān)于memcached有設(shè)置相關(guān)項(xiàng)或者啟動(dòng)memcached需要指定什么參數(shù)
結(jié)論:
我發(fā)現(xiàn)分析1中系統(tǒng)時(shí)間都沒有差別,然后我查看memcached文檔以及網(wǎng)上資源,也沒發(fā)現(xiàn)有相關(guān)參數(shù),百思不得其解,后面工具打開memcached相關(guān)類的時(shí)候,發(fā)現(xiàn)IDE是jdk1.8編譯出來的,去設(shè)置了一下ideal的編譯環(huán)境信息,然后意外發(fā)現(xiàn)測試都OK了
但是對事情緣由,我這邊還是不太明白,有知道的朋友還望告知一下!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/61699.html
摘要:環(huán)境信息一臺(tái)運(yùn)行位系統(tǒng)機(jī)器本機(jī),安裝的,具有和一臺(tái)服務(wù)器,位系統(tǒng),問題詳情用代碼緩存數(shù)據(jù),不管是通過還是方式都有問題要么一設(shè)置就返回要不就是一直有返回?cái)?shù)據(jù),但是通過方式連接服務(wù)器,然后對緩存數(shù)據(jù)設(shè)置時(shí)間都是的。 環(huán)境信息:1、 一臺(tái)運(yùn)行win7 64位系統(tǒng)機(jī)器(本機(jī)), 安裝ideal 14的IDE, 具有JDK1.8和JDK1.62、一臺(tái)memcached服務(wù)器,linux suse...
摘要:余數(shù)分布式算法就是根據(jù)服務(wù)器臺(tái)數(shù)的余數(shù)進(jìn)行分散。余數(shù)分布式算法由于保存鍵的服務(wù)器會(huì)發(fā)生巨大變化,而影響緩存的命中率,但中,只有在上增加服務(wù)器的地點(diǎn)逆時(shí)針方向的第一臺(tái)服務(wù)器上的鍵會(huì)受到影響。 WHAT is Memcache? Free & open source, high-performance, distributed memory object caching system, g...
摘要:哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到新的緩沖中去,而不會(huì)被映射到舊的緩沖集合中的其他緩沖區(qū)。平衡性平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。 memcached分布式原理與實(shí)現(xiàn) 標(biāo)簽(空格分隔): nosql 0x01 概況 1.1 什么是memcached memcached是一個(gè)分布式,開源的數(shù)據(jù)存儲(chǔ)引擎。memcach...
摘要:哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到新的緩沖中去,而不會(huì)被映射到舊的緩沖集合中的其他緩沖區(qū)。平衡性平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。 memcached分布式原理與實(shí)現(xiàn) 標(biāo)簽(空格分隔): nosql 0x01 概況 1.1 什么是memcached memcached是一個(gè)分布式,開源的數(shù)據(jù)存儲(chǔ)引擎。memcach...
摘要:根據(jù)和判斷是否命中強(qiáng)緩存。如何保證,緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性新增數(shù)據(jù)先新增到數(shù)據(jù)庫,再新增到緩存。推薦閱讀系統(tǒng)的講解單點(diǎn)登錄系統(tǒng)的講解安全防御系統(tǒng)的講解接口簽名驗(yàn)證系統(tǒng)的講解浮點(diǎn)數(shù)高精度運(yùn)算本文歡迎轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)請注明作者和出處,謝謝 概述 緩存已經(jīng)成了項(xiàng)目中是必不可少的一部分,它是提高性能最好的方式,例如減少網(wǎng)絡(luò)I/O、減少磁盤I/O 等,使項(xiàng)目加載速度變的更快。 緩存可以是CPU緩存、...
閱讀 2083·2021-09-22 15:54
閱讀 1844·2021-09-04 16:40
閱讀 869·2019-08-30 15:56
閱讀 2632·2019-08-30 15:44
閱讀 2159·2019-08-30 13:52
閱讀 1132·2019-08-29 16:35
閱讀 3352·2019-08-29 16:31
閱讀 2571·2019-08-29 13:48