簡體   English   中英

Memcached中的多個緩存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM