[英]Multiple caches in Memcached
我正在將緩存從EhCache遷移到Memcached 。 只有一個Memcached實例,有沒有辦法擁有多個緩存(如在EhCache中)?
例如,我想要一個“用戶”緩存,一個“產品”緩存等......主要原因是能夠分別監視和配置每個緩存,並且能夠單獨清除它們。
通常,這種行為是通過命名空間在memcached中實現的。 在單個memcached實例中,一個維護多個名稱空間,每個名稱空間代表不同的緩存。 但是,memcached本身不支持命名空間 - 相反,memcached命名空間通過為命名空間標識符添加前綴(例如, memcachedClient.get('products.top10')
)來模擬。 一些memcached客戶端,如Python GAE memcached客戶端 ,為您抽象出這種行為。 但是,據我所知,xmemcached沒有。
你有兩種選擇。
XMemcachedClient
周圍寫一個瘦包裝器:它有一個String namespace
成員作為前綴值,它覆蓋get0()
以應用該前綴。 這有點危險,因為它依賴於當前的XMemcached實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.