2011-12-03 85 views
0

我試圖緩存從SQL查詢獲取的數據行或元組到memcached中,使用查詢作爲鍵和結果集作爲值。如何將元組緩存到memcached中?

起初,我試圖插入一個HashMap,運行時給了我IllegalArgumentException: Non-serializable object

然後我試圖在正在實施Serializable類包裝,但仍運行時拋出上述異常。

那麼如何將SQL查詢中的數據元組插入到MemCacheD中?

回答

1

不可序列化的對象異常來自HashMap中的對象。 HashMap本身是可序列化的,但所有正在序列化的對象都需要可以進行分區。此要求級聯到要序列化的對象的所有成員。

檢查要緩存的散列映射中的鍵和值的類。如果對象來自你的sql驅動並且不可序列化,那麼你可能需要將他們的數據複製到你自己的可序列化的對象中。